Задача стоит вывести список филиалов. На данный момент вывод нужен только двух стран, но лучше это сделать на бесконечное кол-во.
Сейчас 2 запроса используется
SELECT * FROM filialy WHERE fed_okr_id IN(8) AND activity = 1 ORDER BY city
SELECT * FROM filialy WHERE fed_okr_id IN(1,2,3,4,5,6,7,9) AND NOT id = 29 AND activity = 1 ORDER BY city
И такой вывода
<div class="mb-1">
Россия:
<?php
while ($row = mysqli_fetch_array($dealers_russia)) { ?>
<a href="/filialy/<?=$row['link_filial']?>"><span class="badge badge-primary"><?=$row['city']?></span></a>
<?php
}
?>
</div>
<div class="mb-1">
Кахастан:
<?php
while ($row = mysqli_fetch_array($dealers_kz)) { ?>
<a href="/filialy/<?=$row['link_filial']?>"><span class="badge badge-primary"><?=$row['city']?></span></a>
<?php
}
?>
</div>
Я изменил структуру таблиц и добавил связующие поля, поменял запрос на
SELECT filialy.city, filialy.link_filial, city.name_city, city.countyId
FROM filialy
INNER JOIN city ON filialy.cityId = city.id_city
WHERE filialy.activity = 1
ORDER BY filialy.city
Но встала проблема с выводом. как грамотно вывести все филиалы относящиеся к конкретной стране, не плодя дополнительные запросы и циклы?