我有一個MySQL數據庫具有以下字段(簡化,以顯示問題):查詢的選擇基於多個日期列和排序
id | courseID | date1 | date2 | date 3 | date 4
-----------------------------------------------------------------
1 | 10 | 2013-01-01 | 2013-02-05 | 0000-00-00 | 0000-00-00
2 | 23 | 2013-03-02 | 2013-05-04 | 2013-07-05 | 0000-00-00
3 | 35 | 2013-02-01 | 0000-00-00 | 0000-00-00 | 0000-00-00
我的問題是,我可以用什麼查詢查找所有課程在按日期降序排列的四個字段中的一個字段中具有小於或等於今天的日期。所以對於我的數據庫上面的查詢會給我:
id | courseID | date
---------------------------
1 | 10 | 2013-02-05
3 | 35 | 2013-02-01
1 | 10 | 2013-01-01
非常感謝您的幫助。
你能夠正常化這個表嗎? – Kermit 2013-02-11 16:24:03
@njk我繼承了這一點,並同意規範化是明智的長期解決方案,但(像往常一樣)我被要求儘快做出一些事情,所以想知道是否有人可以在此期間提供幫助。 – 2013-02-11 16:29:06