填充选择列表正在创建重复/多个选项

时间:2013-02-20 15:57:29

标签: php mysql sql wordpress drop-down-menu

我有一个州,城市和列表的数据库。在每个城市,我有多个列表。例如:

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 } ?>

2 个答案:

答案 0 :(得分:0)

尝试select distinct *select distinct meta_value,而不只是select *

答案 1 :(得分: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");