2013-02-20 57 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"); 
相关问题