Tôi cần thực hiện truy vấn và tham gia với tất cả các ngày trong năm nhưng trong db của tôi không có bảng lịch.
Sau khi google-ing tôi tìm thấy generate_series()
trong PostgreSQL. MySQL có bất cứ điều gì tương tự?generate_series() tương đương trong MySQL
bảng thực tế của tôi có một cái gì đó như:
date qty
1-1-11 3
1-1-11 4
4-1-11 2
6-1-11 5
Nhưng truy vấn của tôi đã trở lại:
1-1-11 7
2-1-11 0
3-1-11 0
4-1-11 2
and so on ..
Tại sao bạn không thể thực hiện việc này trong lớp logic ứng dụng của mình? – Shef
Nó không phải là giải pháp "đúng" để làm trong logic ứng dụng. Nó tốt hơn, thực sự tốt hơn để làm thông qua sql (nếu có thể). Nếu nó sẽ không thể .. ok, tôi sẽ làm trong logic ứng dụng của tôi ... – stighy
@stighly: Vâng, bạn có thể giải quyết một nửa vấn đề trên MySQL. Nghĩa là, bạn có thể 'GROUP BY date' và' SUM (qty) qty', nhưng tôi không nhớ bất kỳ giải pháp nào trên đỉnh đầu của tôi để thêm hàng cho các chuỗi bị thiếu. Nó tốt hơn để làm điều đó trong logic ứng dụng, nếu một ngày có giá trị qty, hiển thị nó, khác hiển thị 0. – Shef