月曜〜日曜の特別オファーのテーブルがあります。今日から次のオファーを利用できるようにしたいと思います。表では、日数は1〜7の数値です。
例えば。
1(mon)-offer1
2(tues)-offer2
3(wed)-offer3
6(Sat)-offer4
今日がSunDAYOFWEEK7の場合、私が取り戻したいオファーは、次に利用可能な月のDAYOFWEEK 1であるoffer1です。今日が金曜日の場合、offer4を取得します。
これが私が持っているSQLです。問題は、offer1シナリオを機能させることができないことです。
SELECT *
FROM special_offers
WHERE special_offers.special_day >= IF(DAYOFWEEK(NOW())-1>0,DAYOFWEEK(NOW())-1,7)
AND special_offers.pubID = 48
LIMIT 1