簡體   English   中英

下拉列表選擇所有不同的

[英]Dropdownlist select all while distinct

我想制作一個從數據庫中檢索值的下拉列表。 值是用戶輸入日期的月份和年份。 下拉列表示例: -

  • - 選擇一個月 -
  • 11-2013
  • 12-2013
  • 03-2015
  • 02-2016

我已完成查詢以獲得上述結果: -

SELECT DISTINCT(DATE_FORMAT(DATE(date),'%m-%Y')) AS date FROM tbl ORDER BY DATE_FORMAT(DATE(date),'%Y'), DATE_FORMAT(DATE(date),'%m') ASC

但是,我對如何在下拉列表中選擇月份后顯示tbl所有其他列感到困惑。 比如,在表tbl ,除了date列之外還有descriptionpersonInCharge列。 在下拉列表中選擇月份時,它會假設檢索與所選月份相關的所有數據。

我試過用這些: -

SELECT *, DISTINCT(DATE_FORMAT(DATE(date),'%m-%Y')) AS date FROM tbl ORDER BY DATE_FORMAT(DATE(date),'%Y'), DATE_FORMAT(DATE(date),'%m') ASC

SELECT description, personInCharge, DISTINCT(DATE_FORMAT(DATE(date),'%m-%Y')) AS date FROM tbl ORDER BY DATE_FORMAT(DATE(date),'%Y'), DATE_FORMAT(DATE(date),'%m') ASC

這樣但我得到的只是錯誤。 我哪里錯了? 我怎么做到這一點? 是通過使用join子句嗎? 如果是這樣,怎么樣?

--UPDATE--

我將使用此查詢列出詳細信息: -

SELECT *, (DATE_FORMAT(DATE(date),'%m-%Y'))AS month FROM tbl

但是,我仍然不知道如何與下拉列表集成。

我只是使用這兩個查詢。 第一個查詢是針對下拉列表的。 第二個查詢是顯示表中的值。

$sql = mysql_query("SELECT DISTINCT(DATE_FORMAT(DATE(date),'%m-%Y'))
                    AS month
                    FROM tbl
                    ORDER BY DATE_FORMAT(DATE(date),'%Y'), DATE_FORMAT(DATE(date),'%m')
                    ASC");

$query = mysql_query("SELECT *, (DATE_FORMAT(DATE(date),'%m-%Y')) AS month
                                 FROM tbl
                                 WHERE DATE_FORMAT(DATE(date),'%m-%Y')='$date'");

如果我的代碼有任何問題,請在此討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM