mysql Получить данные из двух таблиц одним запросом

144
30 декабря 2019, 14:30

есть три таблицы страна->регион->город где в каждой последующей есть id предыдущей, к которой та относится:

тбл.страна

id name
1  Албания
2  Уругвай
3  Вьетнам

тбл.регион

id name               countryid    
1  Албанский регион   1
2  Уругвайский регион 2
3  Вьетнамский регион 3

тбл.город

id name                regionid 
1  Албанская столица   1
2  Уругвайская столица 2
3  Вьетнамская столица 3

Подскажите пожалуйста как одним запросом по Id города получить id региона и страны.

Answer 1

Лично мне нравится запросы вот такие, тут все понятно откуда что как берется:

SELECT 
    тбл.страна.name as `countryname`, 
    тбл.регион.name as `regionname`, 
    тбл.город.name as `cityname` 
FROM тбл.страна, тбл.регион, тбл.город 
WHERE 
    тбл.страна.id = тбл.регион.countrid 
    AND тбл.регион.id = тбл.город.regionid 
    AND тбл.город.id = какой-то город ид
READ ALSO
Вывод значений из БД в шаблон HTML PHP

Вывод значений из БД в шаблон HTML PHP

Вопрос банальный, но тем не менее меня интересует как правильно это делаетсяПишу на Yii2 приложение, есть страница с информацией по автомобилю,...

166
std::map и класс с конструктором копирования

std::map и класс с конструктором копирования

Почему данный код, пытающийся запихнуть пару - int и класс с конструктором копирования, не работает?

149
как правильно создать CMake проект без qt в QtCreator?

как правильно создать CMake проект без qt в QtCreator?

пытаюсь использовать qtCreator как IDE для C++ с использованием CMake для создания проекта прохожу типичную процедуру: проект без qt -> приложение на языке...

171
matrix_transformer

matrix_transformer

В boost::geometry есть алгоритм transform, который, используя различные стратегии, позволяет производить афинные преобразованияМеня интересует использование...

145