Ich habe Einträge für jeden Tag als Punch-In/Out-Uhr. Ich möchte alle Tage für die Datumsangabe Woche anzeigen und die Tage anzeigen, auch wenn keine Daten für diesen Tag gefunden werden.MySQL alle Tage im Datumsbereich auswählen, auch wenn keine Daten für den Tag verfügbar sind
Beispiel:
Monday 2015-05-04
- 2015-05-04 10:30:00
- 2015-05-04 15:45:34
Tuesday 2015-05-05
- 2015-05-05 08:43:23
- 2015-05-05 17:18:13
Wednesday 2015-05-06
- 2015-05-06 09:03:12
Thursday 2015-05-07
0 Entries
Friday 2015-05-08
0 Entries
Das DB-Schema wie folgt aussieht:
id | user_id | punch_time | punch_status
Ich würde im Idealfall das Datum zu können, wie ein Zeitstempel zu MySQL gegeben ändern, und es würde die Tage zeigen und Ergebnisse für diese Woche.
Dank: D
NEW Irgendwelche Ideen, warum dies nicht Tage bekommen funktioniert, wenn keine Datensätze vorhanden sind?
SELECT * FROM punch_clock, calendar_table WHERE calendar_table.dt = DATE(punch_clock.punch_time) && calendar_table.week_num = $week && calendar_table.y = $year ORDER BY punch_clock.punch_time
Neuere Abfrage
SELECT * FROM punch_clock LEFT JOIN calendar_table ON calendar_table.dt = DATE(punch_clock.punch_time) WHERE calendar_table.week_num = 18 && calendar_table.y = 2015;
Was ist der Tabellenstruktur? Was hast du probiert? –
Versuchen Sie, alle Daten in der von Ihnen benötigten Größe zu erfassen und nach dem Datum zu sortieren. dann Schleife thorough es mit PHP – oBo
@sgtBOSE Aktualisiert mit dem Schema – tutchmedia