SELECT DISTINCT country.country_ru AS country__country_ru,
city.city_ru AS city__city_ru
FROM tour
LEFT JOIN city
ON tour.city = city.id
LEFT JOIN country
ON city.country = country.id
так вот как выводит на php чтобы один раз повтарялся страна и города в были группы страны
<select>
<optgroup label="Азербайджан">
<option>Баку</option>
<option>Шуша</option>
</optgroup>
<optgroup label="Турция">
<option>Анталья</option>
</optgroup>
</select>
$arr = [
[
'country__country_ru' => 'Азербайджан',
'city__city_ru' => 'Баку',
],
[
'country__country_ru' => 'Турция',
'city__city_ru' => 'Анталья',
],
[
'country__country_ru' => 'Азербайджан',
'city__city_ru' => 'Шуша',
],
];
$prep = [];
foreach ($arr as $row)
{
if (! isset($prep[ $row['country__country_ru'] ])) {
$prep[ $row['country__country_ru'] ] = [];
}
$prep[ $row['country__country_ru'] ] []= $row['city__city_ru'];
}
$html = "<select>\n";
foreach ($prep as $country => $cities)
{
$html .= " <optgroup label=\"$country\">\n";
foreach ($cities as $city)
{
$html .= " <option>$city</option>\n";
}
$html .= " </optgroup>\n";
}
$html .= "</select>\n";
echo $html;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть 2 приложенияОба приложения имеют определение интерфейса ICollback
Существует ли в Java регулярное выражение нажатие клавиши Enter как в python /r? Enter нужно отправить в консоль ssh, после выполнения команды
Есть задачаМетод принимает строку (длинную) и должен распечатать ее построчно так, чтобы длина каждой выводимой строки была не больше 13 символов...