Как добавить значение третей таблицы в результат JOIN двух таблиц
Плдскажите пожалуйста, есть 3 таблицы:
1) Cities
| id | name |
+--------+----------+
| 1 | Москва |
| 2 | Сочи |
2) Auto
| id | name | adress | city_id |
+--------+----------+---------------+---------+
| 1 | Тойота | ул. Ленина | 1 |
| 2 | Ниссан | ул. Мира | 2 |
3) Cash
| id | number | description | auto_id |
+--------+----------+---------------+---------+
| 1 | 1 | касса 1 | 1 |
| 2 | 2 | касса 2 | 2 |
.
SELECT auto.name AS 'Авто', concat(cities.name, ' ', auto.adress) AS 'Адрес авто с городом', cash.number AS 'Номер кассы', cash.description AS 'Описание кассы'
FROM auto INNER JOIN cash
ON auto.id = cash.number JOIN cities ON cities.id = city_id ORDER BY auto.name
Данный запрос выше соединяет 2 таблицы, появилась необходимость соединить adress и cities.name, что бы в конечном результате получилось - Москва ул. Ленина, подскажите пожалуйста как это сделать
Ответы (1 шт):
Автор решения: user395373
→ Ссылка
Запрос в вопросе соединяет 3 таблицы, вот третья, условие соединения правильное:
JOIN cities ON cities.id = city_id