【发布时间】:2015-05-06 10:32:57
【问题描述】:
我每天都有条目作为打卡/打卡时钟。我想显示给定日期的所有天数,并显示天数,即使当天没有找到数据。
例子:
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
数据库架构如下所示:
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 循环遍历它
-
你试过什么查询?
-
您需要一个日历表来加入,以获取所有日期的值