1

我有以下表结构:

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

我想在查询中得到的是每个来源每天的投票数。问题是我将日期记录到第二个,但我希望它在查询中按天排序。

例如,结果将是这样的:

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

所以每天都会有每个来源的投票总数(来源的数量没有指定,它可以是任何东西)。

有任何想法吗?目前,这个查询比我高一点。

4

2 回答 2

1

尝试这样的事情:

SELECT 
  DATE(`date`) as day,
  COUNT(user) as votes,
  source
FROM  Tablename
GROUP BY day
于 2013-08-13T20:14:03.207 回答
1

使用函数从完整字段DATE()中提取日期。datetime

Select DATE(date) Day, Source, Count(*) Votes
From Table
Group By DATE(date) Day, Source
于 2013-08-13T20:15:55.573 回答