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

クエリで取得したいのは、各ソースの 1 日あたりの投票数です。問題は、日付を秒まで記録することですが、クエリで日ごとに並べ替えたいです。

たとえば、結果は次のようになります。

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 に答える