タイムスタンプのあるレコードがテーブルにある場合、各ユーザーの毎日の結果を結果セットの行として追加情報とともに取得するようにクエリを行う方法別のテーブル?特定の期間中の各日付の行の選択
例:
batch_log
id | userid | batchid | start_time | end_time |time_elapsed
----------------------------------------------------------------------------------
1 | bob | 123sgd |2011-06-23 18:00:00 | 2011-06-23 18:12:00 | 00:12:00
2 | jim | 234sgd |2011-06-22 12:00:00 | 2011-06-22 12:12:00 | 00:12:00
3 | bob | 1234gd |2011-06-23 19:00:00 | 2011-06-23 19:08:00 | 00:08:00
4 | bob | 1Abeds |2011-06-22 19:00:00 | 2011-06-23 20:24:00 | 00:24:00
は私がなるように、私は一人一人のために、毎日、時間の経過とscrewups数の両方を得ることができるように選択するにはどうすればよい
id | userid | time_of_screwup
---------------------------------------------
1 | bob |2011-06-23 19:29:16
2 | jim |2011-06-23 16:29:24
3 | bob |2011-06-22 12:29:16
4 | bob |2011-06-23 13:29:16
をscrewups私はこれを優れたものにすることができます。
出力例:
userid | date |COUNT(time_elapsed)| COUNT(screwups)|
------------------------------------------------------------
bob | 2011-06-23 | 00:20:00 | 2
jim | 2011-06-22 | 00:12:00 | 1
bob | 2011-06-22 | 00:24:00 | 1
EDIT:データ
ジョイントとGROUP BY DATE( 'time_of_screwup')が役立つ場合があります。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dateを参照してください – Fabio