Tôi đang định hình một truy vấn để cung cấp số lượng báo cáo được gửi trong năm qua được sắp xếp theo ngày. tôi nhận được năm nay và tháng với php:Làm thế nào để có được một số ngay cả khi không có kết quả mysql tương ứng?
$year = date('Y') - 1;
$month = date('m');
và thực hiện các truy vấn sau đây: SQL:
SELECT month(date_lm) AS `month` ,
count(*) AS `count`
FROM `reports`
WHERE (status = 'submitted')
AND (date_lm > 2012-08)
GROUP BY month(date_lm)
ORDER BY month(date_lm) ASC
Và vì chỉ có được 1 nộp trong năm ngoái nó chỉ mang lại cho tôi 1 kết quả ...
| month | count |
| 7 | 1 |
Nhưng tôi muốn kết quả thiết lập để hiển thị:
| month | count |
| 9 | 0 |
| 10 | 0 |
| 11 | 0 |
| 12 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
| 8 | 0 |
Điều đó có khả thi không?
Xin cảm ơn, Điều này có vẻ hợp pháp nhưng tôi nhận được một báo cáo FUNCTION. không tồn tại.Kiểm tra với phân tích cú pháp tên chức năng và độ phân giải. – surfer190
@StevieG: thử truy vấn cố định – valex
Nó hiện đang hoạt động, nhưng đầu ra vẫn không xuất ra các tháng 9 đến 8. Vì vậy, chỉ khi một hàng đáp ứng các điều kiện được thêm vào. Vì vậy, không có số nào có số 0. – surfer190