Mysql объединение 4-х таблиц в 1 запросе
Запрос ниже выводит нужные данные, но не показывает марку и модель соответственно потому-что непонятно как это включить в команду.
SELECT rent.id, rent.year, rent.run, rent.price, rent.description, rent_photo.photo AS img FROM rent LEFT JOIN rent_photo ON rent.id = rent_photo.rent_id WHERE rent.id IN (8624, 8625, 8626) ORDER BY rent.time_upload DESC
В PHP данные выводятся так. Нужную строку выделил пробелом сверху и снизу.
$ads): ?> ">
![]()
Цена: Р.
Пробег: =number_format($ads['run'], 0, '.', ' '); ?>км.
Вопрос:
Как правильно объединить этот запрос в 1 команду Mysql?
Как правильно связать 4 таблицы?

Есть 4 таблицы. Нужно SQL-запросом получить из них одну результирующую. Выделенные красным поля, должны быть в итоговой таблице. В остальных полях просто ключи для связи таблиц.
Знаю как связать 3 и 4 таблицы. Например так:
SELECT wk_profession.id, wk_profession.skill, wk_profession.price, wk_proflist.name FROM wk_profession, wk_proflist WHERE wk_profession.profession= wk_proflist.id
А вот как связать все таблицы — не понимаю.
- Вопрос задан более трёх лет назад
- 4296 просмотров
Комментировать
Решения вопроса 1
PostgreSQL DBA
SELECT wk_main.id, wk_name.name, wk_proflist.name, wk_profession.skill, wk_profession.price FROM wk_profession join wk_proflist on wk_profession.profession=wk_proflist.id join wk_main on wk_profession.id=wk_main.id join wk_name on wk_main.id_name=wk_name.id
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PHP
- +1 ещё
Почему MySQL не правильно сохраняет файл?
- 1 подписчик
- вчера
- 81 просмотр
Объединить 4 таблицы
Всем доброй ночи! Помогите составить запрос
Есть 4 таблицы users, 1c_password, mail_password, comp_password
В users — 2 поля (id, name)
В остальных по 3 — (id, user_id, password)
user_id и name связаны внешним ключом
Мне необходимо вывести полный список из всех 4 таблиц
Иван Иванов|123|qwerty123|5544|
Алексей Алексеев|4433|5454|NULL
Сергей Сергеев|NULL|656|dodo44
Я пробую при помощи inner join но у меня не получается избавиться от ненужных мне полей
Выходит что то типа:
1|Иван Иванов|1|1|123|1|1|qwerty123|1|1|5544
И юзер которого нет хотя бы в одной таблице не выводится вообще
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Объединить 2 таблицы
Добрый вечер! Нужно объединить 2 таблицы и вывести число стран. Есть таблицы City и Country.

Объединить две таблицы
Есть две таблица базы данных 1. customer_id firstname lastname 2. id_customer telephone .
объединить 2 таблицы и вывести
доброго времени суток у меня есть 2 таблицы мне нужно их объединить и вывести всех чьи имена.
Объединить две таблицы в одну
Как объединить по столбцу из каждой таблицы в два столбца одной таблицы?
Использование в запросе нескольких источников записей стр. 1
Как видно из приведенной в конце предыдущего раздела синтаксической формы оператора SELECT , в предложении FROM допускается указание нескольких таблиц. Простое перечисление таблиц через запятую практически не используется, поскольку оно соответствует реляционной операции, которая называется декартовым произведением. То есть в результирующем наборе каждая строка из одной таблицы будет сочетаться с каждой строкой из другой. Например, для таблиц:
будет выглядеть следующим образом:
Поэтому перечисление таблиц, как правило, используется совместно с условием соединения строк из разных таблиц, указываемым в предложении WHERE . Для приведенных выше таблиц таким условием может быть совпадение значений, скажем, в столбцах a и c:
Теперь результатом выполнения этого запроса будет следующая таблица:
то есть соединяются только те строки таблиц, у которых в указанных столбцах находятся равные значения (эквисоединение). Естественно, могут быть использованы любые условия, хотя эквисоединение используется чаще всего, поскольку эта операция воссоздает некую исходную сущность предметной области, декомпозированную на две других в результате процедуры нормализации в процессе построения логической модели.
Если разные таблицы имеют столбцы с одинаковыми именами, то для однозначности требуется использовать точечную нотацию, которая называется уточнением имени столбца:
В тех случаях, когда это не вызывает неоднозначности, использование данной нотации не является обязательным.
| Страницы: | 1 | 2 |
