Как вывести из массива элементы по группам?

Есть таблица городов, в них указаны страны в в виде id этих страны из таблицы стран. Как мне вывести из массива города по странам. Должно быть так:

Россия: Москва, Санкт-Петербург....
Беларусь: Минск, Могилёв....
Казахстан: Астана, Темиртау....

Желательно чтобы вывод осуществлялся автоматический узнавая по id страны. Чтобы не в ручную проверка была каждой страны, на случай если добавятся новые страны.
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 2
@isratmir
Web - разработчик
Сделать выборку из базы:
SELECT 
	country.name, cities.name
FROM 
	country 
LEFT JOIN 
	cities
ON 
	country.id=cities.country_id
Ответ написан
Комментировать
@Hakhagmon
$query = "SELECT * from contry";
$res = mysql_query( $query );

     while ( $item = mysql_fetch_array( $res ) )

    { 
if ($item['country.name']=="Россия") {$rus.= $item['city.name'].' '; };
if ($item['country.name']=="Беларусь") {$bel.= $item['city.name'].' '; };       		
if ($item['country.name']=="Казахстан") {$kz.= $item['city.name'].' '; };
}

echo 'Россия: '.$rus;
echo 'Беларусь: '.$bel;
echo 'Казахстан :'.$kz;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы