2013-02-20 3 views
0

У меня есть база данных штатов, городов и списков. В каждом городе у меня есть несколько списков. Например:Population Select List создает дубликаты/множественные параметры

FL => Майами => 10 предложений

Я пытаюсь заполнить государство выпадающего меню с каждым государством, однако, мой SQL запрос отходил все строки и создание нескольких записей государств , В приведенном выше примере FL появляется 10 раз в раскрывающемся списке, потому что в базе данных 10 записей.

Но это не выглядит правильным в раскрывающемся меню State. Должно быть только 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 «Отличная» была отсутствующая команда, которую я искал. Я не могу ответить на свой вопрос, поскольку я новичок. Необходимо подождать 7 часов. – user1840142

ответ

0

Попробуйте select distinct * или select distinct meta_value, а не только select *.

0

Try группа по

$squery = mysql_query("SELECT * FROM wp_postmeta WHERE wp_postmeta.post_id AND wp_postmeta.meta_key = 'state' group by wp_postmeta.meta_key");