2013-02-20 101 views
0

我有一個州,城市和列表的數據庫。在每個城市,我有多個列表。例如:填充選擇列表正在創建重複/多個選項

FL =>邁阿密=> 10家上市

我試圖填充國家下拉菜單,每個國家,但是,我的SQL查詢被拉回所有行和創建國家多個條目。在上面的示例中,FL在下拉列表中出現10次,因爲數據庫中有10條記錄。

但是這在國家下拉菜單中看起來不正確。應該只有1個FL。希望有人能幫助!

這裏是我的查詢:

$squery = mysql_query("SELECT * FROM wp_postmeta WHERE wp_postmeta.post_id AND wp_postmeta.meta_key = 'state'"); 

這裏是我的輸出:

<?php while($state_name = mysql_fetch_array($squery)) { ?> 
    <option value="<?php if(isset($state_name['meta_value'])) { echo state_name['meta_value']; } ?>"> 
<?php if(isset($state_name['meta_value'])) { echo $state_name['meta_value']; }?> 
    </option><?php } ?> 
+0

組我能算出這個對我自己。這是我的最終查詢: SELECT DISTINCT meta_value FROM wp_postmeta WHERE wp_postmeta.meta_key ='state'ORDER BY meta_value ASC 「Distinct」是我正在尋找的缺少的命令。我無法回答自己的問題,因爲我是一個新手。需要等待7個小時。 – user1840142 2013-02-20 16:12:34

回答

0

嘗試select distinct *select distinct meta_value,而不是僅僅select *

0

嘗試通過

$squery = mysql_query("SELECT * FROM wp_postmeta WHERE wp_postmeta.post_id AND wp_postmeta.meta_key = 'state' group by wp_postmeta.meta_key"); 
相關問題