Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        2年前关闭。
                                                                                            
                
        
我正在创建一个网站,以显示周末即将举行的比赛。
问题在于,有了我的代码,一天过去了,即将到来的游戏就消失了。我想将周五,周六和周日的比赛保留为即将举行的比赛,直到周日过去。

这就是我现在为我的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/

10-11 18:08