我試圖從特定日期範圍內的商店中返回記錄所有記錄。但是,如果商店在該日期之後開放,我想使用開放日期。是否有可能做這樣的事情?我使用PHP和PDO和MySQL:BETWEEN子句中的PHP/PDO/MySQL if語句
select
store_name,
daily_sales
from
mytable
where
date between (if(open_date > :start_date, open_date, :start_date) and :end_date
答案很簡單:你爲什麼不試試呢?很簡單,只需簡單地修改一些有效值的查詢並嘗試自己運行即可。這樣做可能需要更少的時間來完成,而不是在此輸入和格式化問題。 –
您是否有理由相信在表達式允許的情況下,IF()表達式無效? – spencer7593
商店在開放日期之前是否有記錄?如果不是,開放日期可以忽略,你只需使用開始日期。 –