我有以下表结构:
vote_id date user source
-------- ------ ------ --------
1 2013-07-23 01:37:25 user1 x
2 2013-07-23 13:15:10 user2 y
3 2013-07-23 22:30:53 user3 x
4 2013-07-24 17:38:46 user1 y
我想在查询中得到的是每个来源每天的投票数。问题是我将日期记录到第二个,但我希望它在查询中按天排序。
e.g。结果将是这样的:
2013-07-23 source: x votes: 10
2013-07-23 source: y votes: 2
2013-07-24 source: x votes: 0
2013-07-24 source: y votes: 6
2013-07-24 source: z votes: 3
因此,每天都会有每个来源的总投票数(未指定来源数量,可以是任何数量)。
有什么想法吗?此查询现在略高于我。
答案 0 :(得分:1)
尝试这样的事情:
SELECT
DATE(`date`) as day,
COUNT(user) as votes,
source
FROM Tablename
GROUP BY day
答案 1 :(得分:1)
使用DATE()
功能从完整的datetime
字段中提取日期。
Select DATE(date) Day, Source, Count(*) Votes
From Table
Group By DATE(date) Day, Source