php - 根据日期回显下一个即将开始的_start

标签 php mysql

好的;我想做的是使用 $currentdate从表 usr_timetable_entrys 中选择的变量下一个即将推出_startusername ='$username'

$currentdate = time();

我使用以下查询从图片中的表格中获取所有即将到来的时间。

$sql = "SELECT * FROM `usr_timetable_entrys` WHERE `username` = '$username'";

下面是表结构图;

enter image description here

期望的结果:

例如,如果一周中的某一天是星期二,则下一个即将到来的 _start 使用上表中的值将是wednesday_start这将是 05:00:00

另一个例子是,如果一周中的某一天是星期六,则下一个即将到来的 _start将是monday_start00: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/

相关文章:

sql - 如何反转 MySQL 中的默认顺序?

mysql - SQL DISTINCT EXISTS GROUP BY 聚合函数

php - mysql更新语法中的columname可以是变量吗?

php - Haversine 和 Laravel

php - 奇怪的多字节 preg_replace 问题。它正在将我的数据更改为笑脸!

javascript - 现在正在将 localhost 上传到在线版本。这不起作用

mysql - 查询选择记录

php - 如何在 PHP 中读取 XSD 日期时间格式?

php - 如何在 PHP 中使用 for 循环返回 mysql 数据

mysql - SQL选择不同的最大问题