我希望能夠從SQL中的表中的一行中輸入的項目生成下拉列表。該行被稱爲「位置」。所以可以說,我有以下記錄:從分區中的多個選項下拉菜單
- NAME |地點
- img_01 | sydney
- img_02 |珀斯
- img_03 |珀斯
- img_04 |珀斯
- img_05 |墨爾本
- img_06 |墨爾本
查詢數據庫以列出db中不同位置(每個位置只有一次)的最佳方法是什麼?
即,將返回 悉尼,珀斯,墨爾本。
謝謝。
我希望能夠從SQL中的表中的一行中輸入的項目生成下拉列表。該行被稱爲「位置」。所以可以說,我有以下記錄:從分區中的多個選項下拉菜單
查詢數據庫以列出db中不同位置(每個位置只有一次)的最佳方法是什麼?
即,將返回 悉尼,珀斯,墨爾本。
謝謝。
只得到一個列表的地方使用
select distinct location from yourTableName
然後,您可以通過這些結果循環建立自己的選擇。
或者你可以交替做這樣的事情:
select distinct CONCAT("<option>",location,"</option>") from yourTableName
這將通過搜索結果中刪除了需要你循環建立在HTML中的選項,你可以只是把這個結果和你的選擇之間拖放標籤。
謝謝,這工作完美。 – nickw444
如果我沒理解好了,試試這個:
echo "<select>\n";
foreach ($locations as $l) echo "<option>$l</option>\n";
echo "</select>"
這會爲每個位置創建一個選項。我只希望它爲具有相同類別的多行創建一個選項 – nickw444
您想要SQL查詢嗎?如果是:「從'地點'選擇不同位置」不確定理解。 –
這已經是第12867次了。 – NullUserException
你想解釋還是鏈接我呢? – nickw444
上面列表中的每個項目是否位於一個字段中?哦,vey ... –