@arsenaljek

Как правильно вывести данные из mysql?

Задача стоит вывести список филиалов. На данный момент вывод нужен только двух стран, но лучше это сделать на бесконечное кол-во.
Сейчас 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

Но встала проблема с выводом. как грамотно вывести все филиалы относящиеся к конкретной стране, не плодя дополнительные запросы и циклы?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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