如何使用MySQL查询来获取组中列的每日总计?

时间:2013-08-13 20:09:34

标签: php mysql mysqli row

我有以下表结构:

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

因此,每天都会有每个来源的总投票数(未指定来源数量,可以是任何数量)。

有什么想法吗?此查询现在略高于我。

2 个答案:

答案 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