2
我需要此查詢以在計數爲0時返回結果而不是僅生成空集。我如何調整我的查詢,以便它產生下面的表,其中計數和相應的日期爲'0'?當返回0時查詢不會返回結果
mysql> select count(test.id), date(insert_datetime) date
from db.table test where date(insert_datetime)='2015-08-17'
group by date(insert_datetime);
+--------------+------------+
| count(test.id) | date |
+--------------+------------+
| 42 | 2015-08-17 |
+--------------+------------+
1 row in set (0.14 sec)
mysql> select count(test.id), date(insert_datetime) date
from db.table test where date(insert_datetime)='2015-08-16'
group by date(insert_datetime);
Empty set (0.00 sec)
如果您必須執行'date(insert_datetime)',那麼該字段的數據類型是什麼? – Uueerdo
你只能返回最多1行,對嗎?嘗試刪除group by子句。 – ESG
date()被使用,因爲datetime是YYYY:MM:DD HH:MM:SS – user3299633