Tôi có các mục nhập cho mỗi ngày dưới dạng đồng hồ bấm vào/ra. Tôi muốn hiển thị tất cả các ngày cho ngày givens ngày và hiển thị những ngày ngay cả khi không có dữ liệu được tìm thấy cho ngày đó.MySQL chọn tất cả các ngày trong phạm vi ngày ngay cả khi không có dữ liệu cho ngày
Ví dụ:
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
Giản đồ DB trông giống như:
id | user_id | punch_time | punch_status
Tôi lý tưởng muốn để có thể thay đổi ngày trao cho MySQL để bất kỳ dấu thời gian và nó sẽ hiển thị ngày và kết quả cho tuần đó.
Thanks: D
MỚI Bất cứ ý tưởng tại sao điều này không làm việc để có được ngày khi không có hồ sơ có mặt?
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
Query Mới hơn
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;
cấu trúc bảng là gì? Bạn đã thử cái gì? –
Hãy thử lấy tất cả dữ liệu trong phạm vi bạn cần và sắp xếp dữ liệu theo ngày. sau đó lặp lại với php – oBo
@sgtBOSE Cập nhật với lược đồ – tutchmedia