Tôi có một bộ bài đăng hàng tháng. Bây giờ tôi cần một mảng chứa tổng số hồ sơ của các bài đăng được đăng trong mỗi tháng. Tôi đã thử dưới đây truy vấn MySql, làm việc tốt của nó, nhưng tôi đã mong đợi 0 (Zero) trong nhiều tháng mà không có hồ sơ. Ở đây nó không trở về 0.Số MySql() trả về 0 nếu không tìm thấy bản ghi nào
Tôi đọc rằng COUNT() sẽ không trả về '0', Vậy làm thế nào để tôi đạt được điều này?
Tôi đã thử IFNULL() và COALESCE() nhưng vẫn nhận được kết quả tương tự. Vui lòng trợ giúp với truy vấn này. Cảm ơn ......
SELECT
count(id) as totalRec
FROM ('post')
WHERE year(date) = '2013'
AND monthname(date) IN ('January', 'February', 'March')
GROUP BY year(date)-month(date)
ORDER BY 'date' ASC
Got Kết quả:
+----------+
| totalRec |
+----------+
| 7 |
| 9 |
+----------+
Kết quả dự kiến (Trường hợp không có bài viết cho tháng Giêng):
+----------+
| totalRec |
+----------+
| 0 |
| 7 |
| 9 |
+----------+
mẫu dữ liệu:
+----+---------------------+
| id | date |
+----+---------------------+
| 24 | 2012-12-16 16:29:56 |
| 1 | 2013-02-25 14:57:09 |
| 2 | 2013-02-25 14:59:37 |
| 4 | 2013-02-25 15:12:44 |
| 5 | 2013-02-25 15:14:18 |
| 7 | 2013-02-26 11:31:31 |
| 8 | 2013-02-26 11:31:59 |
| 10 | 2013-02-26 11:34:47 |
| 14 | 2013-03-04 04:39:02 |
| 15 | 2013-03-04 05:44:44 |
| 16 | 2013-03-04 05:48:29 |
| 19 | 2013-03-07 15:22:34 |
| 20 | 2013-03-15 12:24:43 |
| 21 | 2013-03-16 16:27:43 |
| 22 | 2013-03-16 16:29:28 |
| 23 | 2013-03-16 16:29:56 |
| 11 | 2013-03-17 11:35:12 |
+----+---------------------+
bạn có thể cung cấp cho các hồ sơ mẫu, nơi chúng tôi có thể chơi với? –
Nhóm của bạn trông không chính xác –
@JW 웃 Tôi đã chỉnh sửa câu hỏi của mình với dữ liệu mẫu .. – sravis