Mysql查询提取日期+按天分组

Lau*_*ent 3 mysql sql

简单问题:为什么以下查询不输出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)

Joh*_*Woo 5

删除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)