好的;我想做的是使用 $currentdate
从表 usr_timetable_entrys
中选择的变量下一个即将推出_start
列 username
='$username'
$currentdate = time();
我使用以下查询从图片中的表格中获取所有即将到来的时间。
$sql = "SELECT * FROM `usr_timetable_entrys` WHERE `username` = '$username'";
下面是表结构图;
期望的结果:
例如,如果一周中的某一天是星期二,则下一个即将到来的 _start
使用上表中的值将是wednesday_start
这将是 05:00:00
。
另一个例子是,如果一周中的某一天是星期六,则下一个即将到来的 _start
将是monday_start
在00:00:00
.
如何使用 PHP 选择下一个即将发布的 _start
每周一次。
我知道这个问题非常困惑,我预计会被否决。我试图尽可能地解释我遇到的问题,所以如果您不明白,我真的很抱歉。感谢您的帮助和解答。
最佳答案
您可以使用选择大小写
select
case
DAYOFWEEK('$currentdate')
when 1 then sunday_start
when 2 then monday_start
.....
when 7 then saturday_start
end
from `usr_timetable_entrys`
WHERE `username` = '$username'";
$sql = "SELECT
`username`,
CASE
DAYOFWEEK('$currentdate')
WHEN 1 THEN sunday_start
WHEN 2 THEN monday_start
WHEN 3 THEN tuesday_start
WHEN 4 THEN wednesday_start
WHEN 5 THEN thursday_start
WHEN 6 THEN friday_start
WHEN 7 THEN saturday_start
END as day_start
FROM `usr_timetable_entrys` WHERE `username` = '$username'";
关于php - 根据日期回显下一个即将开始的_start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39820191/