@VladChepel

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

есть 3 запроса, как мне превратить их в один?

a) select countries.name, count(camps.id) from countries join camps on countries.id = camps.region_id
b) select regions.name, count(camps.id) from regions join camps on regions.id = camps.region_id
c) select cities.name, count(camps.id) from cities join camps on cities.id = camps.region_id
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 3
@nozzy
Symfony, Laravel, SQL
select countries.name, regions.name, cities.name, count(camps.id) from camps 
inner join countries on countries.id = camps.region_id
inner join regions on regions.id = camps.region_id
inner join cities on cities.id = camps.region_id
group by countries.name, regions.name, cities.name
Ответ написан
petermzg
@petermzg
Самый лучший программист
select 
  union all
select
  union all
select
Ответ написан
xtender
@xtender
group by + rollup?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы