简单问题:为什么以下查询不输出perday?
SELECT FROM_UNIXTIME(`date`,"%Y-%m-%d") AS `perday`, COUNT(*) AS `count`
FROM `data`
WHERE `group` = 1
GROUP BY `perday`
Run Code Online (Sandbox Code Playgroud)
计数输出正确,但perday保持空白.该data表是这样的:
| id | group | date |
------------------------------------------------
| 1 | 1 | 2013-04-13 06:01:02 |
| 2 | 1 | 2013-04-13 14:24:18 |
| 3 | 2 | 2012-01-21 21:33:03 |
Ect.
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑:
预期产量:
| perday |
--------------
| 2013-04-13 |
| 2012-01-21 |
Run Code Online (Sandbox Code Playgroud)
删除WHERE条款,
SELECT FROM_UNIXTIME(date,'%Y-%m-%d') AS perday,
SUM(`group` = 1) AS `count`
FROM data
GROUP BY FROM_UNIXTIME(date,'%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)
如果日期格式化为2013-04-13 06:01:02,那么为什么要使用FROM_UNIXTIME?是不是DATE_FORMAT呢?
SELECT DATE_FORMAT(date, '%Y-%m-%d') AS perday,
SUM(`group` = 1) AS `count`
FROM data
GROUP BY DATE(date)
ORDER BY date
Run Code Online (Sandbox Code Playgroud)
这将显示表格中的所有可用日期.
但如果你只想选择group,
SELECT DATE_FORMAT(date, '%Y-%m-%d') AS perday,
COUNT(*) AS `count`
FROM data
WHERE `group` = 1
GROUP BY DATE(date)
ORDER BY date
Run Code Online (Sandbox Code Playgroud)