我有一张提供周一至周日特别优惠的桌子。我希望从今天开始获得下一个报价。表中的天数为 1-7
例如。
1(mon)-offer1
2(tues)-offer2
3(wed)-offer3
6(Sat)-offer4
如果今天是周日 DAYOFWEEK 7,那么我希望获得的报价是 offer1,这是下一个可用的周一 DAYOFWEEK 1。如果今天是周五,那么我会得到 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