php - 获取周末后即将举行的比赛

标签 php mysql

我正在创建一个网站来展示周末即将举行的比赛。 问题是,使用我的代码,当一天过去后,即将到来的游戏就会消失。我想将周五、周六和周日的比赛保留为即将举行的比赛,直到周日过去。

这就是我现在的 sql 查询:

$res1= mysqli_query($conn, "
SELECT * 
  FROM kalender               //table containing all dates upcoming games
 WHERE datum >= curdate()     //selecting next games and from which division
   AND afdeling = 'Ere'
 ORDER 
    BY datum                  //order them on date
 LIMIT 0 , 7                  //select only the next 7 upcoming games
");?>

最佳答案

在您的代码中,您可以将“curdate()”更改为返回周末上一个星期五的日期,例如:

date_sub(curdate(), INTERVAL if(weekday(curdate())>4,weekday(curdate())-4,0) DAY)

请记住添加澄清注释,因为我怀疑这段代码对于任何不知道您要解决的问题的人来说都是显而易见的。

关于php - 获取周末后即将举行的比赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43902751/

相关文章:

php - 将json中的数据从php插入到mysql表中

php - 将 mysqli 脚本更新为 PDO 语句

php - Mysql查询$row返回 "bool(true)"而不是结果数组

php - 以编程方式确定图像的人类可读颜色(例如红色、绿色等)

php - 使用连接查询时出现非法字符串偏移 'id'

mysql - SQL - 剩余/不属于

mysql - 更改表以在 mysql 中按键应用分区

PHP转Mysql换行问题

php - php中删除表记录

php - 如何通过php选择的表备份数据库mysql表