Also was ich versuche zu tun, ist ein bisschen schwierig. Ich versuche, eine SQL-Abfrage, die in der Lage sein wird, Zählungen für bestimmte Zeitrahmen zurückzugeben. Also habe ich einen Tisch 'v'. Hier einige grundlegenden Daten aus Tabelle vMySQL: Abrufen der Anzahl der Datensätze aus einem bestimmten Zeitraum
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
Grundsätzlich mag ich Ergebnisse, um wieder für einen bestimmten Zeitraum (Stunde, Tag, Woche, Monat, Jahr). Ich habe das für Tage etwas arbeiten lassen ... aber ich bin nicht in der Lage, Ergebnisse für Zeitframes zurückzugeben, die eine Zählung von Null enthalten. Grundsätzlich möchte ich ihm einen Zeitrahmen und ein Trennzeichen (Stunde, Tag, etc.) geben und in der Lage sein, die Anzahl der Zeilen von Tabelle v innerhalb dieses Zeitrahmens zu erhalten.
Dies ist, was ich zur Zeit versucht:
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");
Returns
+-------+-------------------------------------+
| count | date_format(created_at, "%m/%d/%y") |
+-------+-------------------------------------+
| 3 | 06/09/09 |
+-------+-------------------------------------+
Aber dies berücksichtigt wird ein Zeitrahmen erfolgt nicht. Irgendwelche Ideen?