小弟在MySQL欄位有一個日期欄位..格式為datetime..當存入資料庫時.會自動取得當下的日期時間;這次小弟想要做一個下拉選單,選單內容是年月,例如2010-06,2010-07;但現在問題是,每一筆資料的日期中,年月有很多是重覆的,例如2010-07-01,2010-07-02,如果我在select中設定條件是2010-07,這樣取出的資料也會有很多筆,我該如何讓它在這麼多筆時,只要將一筆寫入<select><option></option></select>裡,並且能將從最早的日期年月開始。
怕我的表達不清,下方是我的例子.請各位前輩協助.謝謝!
2010-05-20 XXXX
2010-05-25 XXXX
2010-06-01 XXXX
2010-06-03 XXXX
2010-06-07 XXXX
2010-07-02 XXXX
2010-07-17 XXXX
下拉選單
<select><option>2010-05</option>
<option>2010-06</option>
<option>2010-07</option>
</select>
select distinct(date_format(add_date, '%Y-%m')) as date from table order by add_date
就您的資料看起來,每個月至少會有一筆資料,何不換個想法和做法,直接用程式產出下拉式表單即可。
小弟拙見,僅供參考。