我有一個查詢,我希望縮短。SELECT QUERY結構
SELECT date1, date2, date3, date4, date5, date6, date7 FROM dates_db
WHERE date1 =('$date1') OR date1 =('$date2') OR date1=('$date3')
OR date1=('$date4') OR date1=('$date5') OR date1=('$date6')
OR date1=('$date7') OR date2 =('$date1') OR date2 =('$date2')
OR date2=('$date3') OR date2=('$date4') OR date2=('$date5')
OR date2=('$date6') OR date2=('$date7') OR date3 =('$date1')
OR date3 =('$date2')OR date3=('$date3') OR date3=('$date4')
OR date3=('$date5') OR date3=('$date6') OR date3=('$date7')
等等日期1-7。
這個查詢很龐大,有沒有什麼方法可以縮短它。這是針對日曆類型設計,它正在查找處於不同日子的數據條目。所以如果日期匹配,它會將其發佈到日曆。
你應該規範你的數據庫,以避免做這個瘋狂的東西。 – JvdBerg
實際的數據庫是holiday_db,並且有很多像名字等字段。只是包含7個日期供人過關工作。 – Brobina
我不確定你想在這裏實現什麼,但即使你使用IN來查找查詢內某個範圍內的值,這看起來效率也不高。您的dates_db純粹是在您希望使用的範圍內的日期內填充的?如果是這樣,你可以更好地查看諸如strftime之類的php函數而不是有日期表嗎? – codepuppy