2014-01-28 35 views
-1
mysql> DESCRIBE mytable; 
+-----------+-------------------+------+-----+-------------------+----------------+ 
| Field  | Type    | Null | Key | Default   | Extra   | 
+-----------+-------------------+------+-----+-------------------+----------------+ 
| id  | int(255)   | NO | PRI | NULL    | auto_increment | 
| date  | timestamp   | NO |  | CURRENT_TIMESTAMP |    | 
+-----------+-------------------+------+-----+-------------------+----------------+ 

mysql> SELECT * FROM mytable; 
+----+---------------------+ 
| id | date    | 
+----+---------------------+ 
| 8 | 2014-01-23 23:59:37 | 
| 9 | 2014-01-23 00:00:12 | 
| 10 | 2014-01-24 00:00:22 | 
| 11 | 2014-01-24 00:00:23 | 
| 12 | 2014-01-24 00:00:24 | 
| 13 | 2014-01-25 00:00:24 | 
| 14 | 2014-01-25 00:00:29 | 
+----+-----------+---------+ 

表,我需要的數量:我怎麼能算個別日期 「MYTABLE」

+-------+------------+ 
| Count | date  | 
+-------+------------+ 
| 2 | 2014-01-23 | 
| 3 | 2014-01-24 | 
| 2 | 2014-01-24 | 
+-------+------------+ 

因爲有:關於日期

兩個記錄2014年1月23日

在日期threerecords 2014年1月24日

兩個記錄的日期2014年1月25日

我不完整的解決方案:

SELECT COUNT(id)AS count,date FROM record_table WHERE ...;

+0

查找到'GROUP BY DATE(日期)'。 – ceejayoz

回答

1

按日期只需使用GROUP BY到組:

SELECT DATE(date) AS 'date', COUNT(id) AS 'count' 
FROM record_table 
GROUP BY DATE(date) 
相關問題