我有一个州,城市和列表的数据库。在每个城市,我有多个列表。例如:
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 :(得分: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");