2016-03-04 115 views
0

我正在开发一个PHP页面,我应该做一个MySql查询从表中提取一些数据。MySql查询选择计数和组

我的表是这样的:

Date(datetime)|代码(文本)

2016-02-25 11:47:01 | FOO 
2016-02-25 17:25:03 | BAR 
2016-02-24 10:42:04 | BAR 
2016-02-24 19:45:05 | BAR 
2016-01-17 13:12:06 | BAR 
2016-02-23 22:36:07 | XXX 
2016-02-20 03:25:08 | YYY 

我想编写一个查询来获得唯一的“BAR”有一天occurrency的数量,是这样的:

2016-02-25 | 1 
2016-02-24 | 2 
2016-01-17 | 1 

查询的唯一部分,我是能写的是选择[...]其代码= “BAR” ;-)

回答

1

它会为你工作

select DATE(`datetime`)as date,count(Date) 
    from table_name 
WHERE Code = 'BAR' 
    group by DATE(`datetime`) 
+0

您需要剪掉一部分时间来获得按日期分组。 – user1717259

+0

@ user1717259是啊....我已经删除了我的答案..谢谢 –

2

你必须GROUP BYdatetime领域的日期部分:

SELECT DATE(`datetime`), COUNT(*) 
FROM mytable 
WHERE Code = 'BAR' 
GROUP BY DATE(`datetime`)