0

州、都市、リストのデータベースがあります。各都市内に、複数のリストがあります。例えば:

FL=>マイアミ=>10件のリスト

[状態]ドロップダウンメニューに各状態を入力しようとしていますが、SQLクエリがすべての行をプルバックし、状態の複数のエントリを作成しています。上記の例では、データベースに10個のレコードがあるため、FLはドロップダウンに10回表示されます。

ただし、これは[状態]ドロップダウンメニューでは正しく表示されません。FLは1つだけである必要があります。誰かが助けてくれることを願っています!

これが私の質問です:

$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 *ください。select distinct meta_valueselect *

于 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 に答える