我每天都有入場/出時鐘的條目。我希望顯示日期的所有日期,並顯示日期,即使當天沒有找到任何數據。即使在日期沒有數據的情況下,MySQL也會選擇日期範圍內的所有日期
例子:
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
的DB模式是這樣的:
id | user_id | punch_time | punch_status
我非常希望能夠給MySQL的日期更改爲任意的時間戳,它會表現出天那周的結果。
感謝:d
新 任何想法,爲什麼這不起作用讓日子,沒有記錄存在?
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
較新的查詢
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;
什麼是表結構?你有什麼嘗試? –
嘗試抓取所需範圍內的所有數據並按日期對其進行排序。然後循環使用php – oBo
@sgtBOSE更新與模式 – tutchmedia