だから私がやっていることはちょっと難しいです。私は指定された時間枠のカウントを返すことができるSQLクエリを考え出すことを試みています。だから私はテーブル 'v'を持っています。ここでMySQL:特定の時間枠からのレコード数の取得
Table v
_____________
id p_id created_at
1 1 2009-06-09 18:54:17
2 2 2009-06-09 21:51:24
3 2 2009-06-10 18:53:51
4 1 2009-06-10 01:20:36
5 1 2009-06-10 11:20:36
v表からいくつかの基本的なデータは基本的に、私は、指定された時間枠(時間、日、週、月、年)のために戻って結果を取得したいです。私はこれを幾日か作業していますが、カウントがゼロのタイムフレームの結果を返すことはできません。基本的には、タイムフレームとデリミタ(時、日など)を与え、その時間枠内でテーブルvから行数を取得できるようにしたいと思います。
これは、私は現在試みたものです:
select count(*) as count, date_format(created_at, "%m/%d/%y") as date from v where p_id = 56 group by date_format(created_at, "%m/%d/%y");
戻り
+-------+-------------------------------------+
| count | date_format(created_at, "%m/%d/%y") |
+-------+-------------------------------------+
| 3 | 06/09/09 |
+-------+-------------------------------------+
しかし、これを考慮に時間枠を取ることはありません。何か案は?