У меня такой запрос:
SELECT
dashboard_data.headline,
dashboard_data.message,
dashboard_messages.image_id
FROM dashboard_data
INNER JOIN dashboard_messages
ON dashboard_message_id = dashboard_messages.id
Итак, я использую INNER JOIN
и хватаю image_id
. Итак, теперь я хочу взять этот image_id и превратить его в images.filename
из таблицы изображений.
Как я могу добавить это в свой запрос?
Ответы:
Вы можете просто добавить еще одно соединение следующим образом:
Однако имейте в виду, что, поскольку это сообщение
INNER JOIN
, если у вас есть сообщение без изображения, вся строка будет пропущена. Если это возможно, вы можете сделать,LEFT OUTER JOIN
который вернет все сообщения вашей панели инструментов и имя_файла изображения, только если оно существует (в противном случае вы получите ноль)источник
Просто добавьте еще одно соединение:
источник
Я поделился своим опытом использования двух LEFT JOINS в одном SQL-запросе.
У меня есть 3 таблицы:
Таблица 1) Пациент состоит из столбцов PatientID, PatientName.
Таблица 2) Назначение состоит из столбцов AppointmentID, AppointmentDateTime, PatientID, DoctorID.
Таблица 3) Доктор состоит из столбцов DoctorID, DoctorName.
Запрос:
Я написал решение для получения формата даты типа «мм / дд / гг» (под моим именем «VARUN TEJ REDDY»)
источник
Множественные объединения в SQL работают за счет постепенного создания производных таблиц одну за другой. См. Эту ссылку, объясняющую процесс:
https://www.interfacett.com/blogs/multiple-joins-work-just-like-single-joins/
источник