前提・実現したいこと
MySQL初心者です。
MySQLを使用して、格納された「月」,「日」のデータとdate()で取得した当日の「月」,「日」を比較し、日付が近い順にソートするプログラムを書いています。
例として当日が8/22だとすると
8/22
8/23
8/24
...
8/20
8/21
のような形でソートしたいです。
order by句を使用して実現しようとしていますが記述の仕方がわからず苦戦しています。
該当のソースコード
MySQL
1$todaymonth = date('n'); 2$todayday = date('j'); 3 4$sql = "SELECT month, day FROM daysort 5ORDER BY CASE month, day 6when month='$todaymonth' and day>='$todayday' then day asc 7when month>'$todaymonth' then month asc and day asc 8when month<'$todaymonth' then month asc and day asc 9when month='$todaymonth' and day<'$todayday' then day asc end";
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/22 09:55
2020/07/22 12:36
2020/07/22 21:44