好的; 我想做的是使用$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
。
如何_start
每周使用PHP选择下一个即将推出的产品。
我知道这个问题很乱,我希望投票能解决我试图尽我所能解决的问题,所以我很抱歉(如果您不理解)。谢谢您的帮助和解答。
您可以使用选择大小写
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'";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句