2017-05-10 5 views
-1

私は、週末の次の試合を表示するウェブサイトを作成しています。 問題は、私が持っているコードでは、1日が過ぎると次のゲームが消えることです。私は金曜日、土曜日、日曜日の試合を日曜日の試合までの試合にしたいと思っています。週末後に今後のゲームを取得する

これは私が私のSQLクエリのために今持っているものです:あなたは、たとえば、週末前金曜日の日付を返します何かに「CURDATE()」を変更することができ、あなたのコードで

$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 
");?> 
+0

https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry

+0

基本的に、単純なクエリを使用してより複雑なクエリを作成するように求めています。だからあなたのために書かれたコードを入手するための場所ではありません – RiggsFolly

+0

@RiggsFollyそれは私の意図ではありません。英語は母国語ではないし、自分自身について十分説明していないかもしれない。私はGoogleやSOのほとんどすべてのリソースをチェックして解決策やヒントを見つけましたが、何も見つかりませんでした。私は何か「シンプルな」ものを逃したと思っていたので、私はその質問を投稿した。私は私のコード全体を書き直すように求めていません。正しい方向を指すだけでよいでしょう。 – poelie

答えて

0

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

私はこのコードは、あなたが解決しようとしている問題を認識していない人には自明であろう疑うので、コメントを明確に追加することを忘れないでください。

+0

それは多くの助けとなりました。特にSQL文の "if"句。私のコードで "curdate()"を次のように変更しました: '平日(curdate())= 6、curdate()-2、if(平日(curdate())= 5、curdate() if(weekday(curdate())<= 4、curdate()、curdate()))) ' – poelie

関連する問題