我有一張特別優惠的星期一表。我希望從今天開始提供下一個報價。在表中,天數具有數值1-7MySQL - 獲取星期幾
例如,
1(mon)-offer1
2(tues)-offer2
3(wed)-offer3
6(Sat)-offer4
如果今天是Sun 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
預期產量是多少?實際產出是多少? – 2012-04-20 18:48:05
只是確保。星期六的錯字?應該是4?至少週一和週六不應該是一樣的。 – 2012-04-20 18:48:12
對不起,週六是6 – 2012-04-20 18:52:08