2011-11-19 30 views
1

我希望能夠從SQL中的表中的一行中輸入的項目生成下拉列表。該行被稱爲「位置」。所以可以說,我有以下記錄:從分區中的多個選項下拉菜單

  • NAME |地點
  • img_01 | sydney
  • img_02 |珀斯
  • img_03 |珀斯
  • img_04 |珀斯
  • img_05 |墨爾本
  • img_06 |墨爾本

查詢數據庫以列出db中不同位置(每個位置只有一次)的最佳方法是什麼?

即,將返回 悉尼,珀斯,墨爾本。

謝謝。

+1

這已經是第12867次了。 – NullUserException

+0

你想解釋還是鏈接我呢? – nickw444

+1

上面列表中的每個項目是否位於一個字段中?哦,vey ... –

回答

2

只得到一個列表的地方使用

select distinct location from yourTableName 

然後,您可以通過這些結果循環建立自己的選擇。

或者你可以交替做這樣的事情:

select distinct CONCAT("<option>",location,"</option>") from yourTableName 

這將通過搜索結果中刪除了需要你循環建立在HTML中的選項,你可以只是把這個結果和你的選擇之間拖放標籤。

+0

謝謝,這工作完美。 – nickw444

0

如果我沒理解好了,試試這個:

echo "<select>\n"; 

foreach ($locations as $l) echo "<option>$l</option>\n"; 

echo "</select>" 
+0

這會爲每個位置創建一個選項。我只希望它爲具有相同類別的多行創建一個選項 – nickw444

+1

您想要SQL查詢嗎?如果是:「從'地點'選擇不同位置」不確定理解。 –

相關問題