[英]Dropdownlist select all while distinct
我想制作一個從數據庫中檢索值的下拉列表。 值是用戶輸入日期的月份和年份。 下拉列表示例: -
我已完成查詢以獲得上述結果: -
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
列之外還有description
和personInCharge
列。 在下拉列表中選擇月份時,它會假設檢索與所選月份相關的所有數據。
我試過用這些: -
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.