我的表格内容如下:
如果我使用:
SELECT
DATE_FORMAT(tgl_kecelakaan,'%M') AS NamaBulan,
COUNT(DATE_FORMAT(tgl_kecelakaan,'%M')) AS total
FROM
tbl_kecelakaan_kapal
WHERE
DATE_FORMAT(tgl_kecelakaan,'%M')='January'
结果是:January
2
但是如何保持我的查询产生这样的输出(计算所有数据):
January
2
February
1
我应该如上所述包含WHERE
条件吗?
由于
答案 0 :(得分:1)
尝试GROUP BY
:
SELECT
DATE_FORMAT(tgl_kecelakaan,'%M') AS NamaBulan,
COUNT(1) AS total
FROM
tbl_kecelakaan_kapal
GROUP BY NamaBulan # or DATE_FORMAT(tgl_kecelakaan,'%M')