Задать вопрос
@Warrangie
Нет

Как сделать sql запрос из четырех таблиц?

Суть: выбираем всех пользователей -> у пользователя берем все данные -> выбираем город, id которого равен city_id в таблице пользователя -> выбираем имена городов, регионов и стран -> id стран и регионов указаны в таблице city. Ниже вроде как примерно написал, но хочу это в один запрос.
SELECT * FROM users
SELECT name FROM city WHERE user.city_id = city
SELECT name FROM region WHERE city.region_id = region_id
SELECT name FROM country WHERE city.country_id = country_id
  • Вопрос задан
  • 2769 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
wscms
@wscms
select u.*, c1.name as city_name, c2.name as country_name, r.name as region_name from users u
join city c1 on u.city_id = c1.city
join region r on c1.region_id = r.region_id
join country c2 on c1.country_id = c2.country_id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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