iT邦幫忙

0

製作年月下拉選單

php

小弟在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>

2 個回答

4
灌籃高手
iT邦高手 1 級 ‧ 2010-07-28 14:25:37
最佳解答

select distinct(date_format(add_date, '%Y-%m')) as date from table order by add_date

fred66107 iT邦新手 5 級 ‧ 2010-07-28 18:14:42 檢舉

謝謝前輩指導!成功了!!

6
elsoncck
iT邦新手 3 級 ‧ 2010-07-28 12:26:58

就您的資料看起來,每個月至少會有一筆資料,何不換個想法和做法,直接用程式產出下拉式表單即可。
小弟拙見,僅供參考。

fred66107 iT邦新手 5 級 ‧ 2010-07-28 12:49:40 檢舉

謝謝前輩的回答,小弟實在也不敢確定是否每個月都會有資料,所以才會想從資料庫抓取.建立資料庫內才有的年月選單.

我要發表回答

立即登入回答