0

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

佛罗里达州 => 迈阿密 => 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 } ?>
4

2 回答 2

0

尝试select distinct *orselect distinct meta_value而不是select *.

于 2013-02-20T15:59:30.173 回答
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");
于 2013-02-20T16:00:04.713 回答