Tengo la siguiente consulta:
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
Entonces estoy usando un INNER JOIN
y agarrando el image_id
. Así que ahora quiero tomar ese image_id y convertirlo en images.filename
de la tabla de imágenes.
¿Cómo puedo agregar eso a mi consulta?
Respuestas:
Simplemente puede agregar otra combinación como esta:
Sin embargo, tenga en cuenta que, debido a que es un
INNER JOIN
mensaje, si tiene un mensaje sin imagen, se omitirá toda la fila. Si esta es una posibilidad, es posible que desee hacer unaLEFT OUTER JOIN
que devolverá todos los mensajes de su panel y un nombre de archivo de imagen solo si existe uno (de lo contrario, obtendrá un nulo)fuente
Simplemente agregue otra combinación:
fuente
Compartí mi experiencia de usar dos LEFT JOINS en una sola consulta SQL.
Tengo 3 mesas:
Tabla 1) El paciente consta de las columnas PatientID, PatientName
Tabla 2) La cita consta de las columnas AppointmentID, AppointmentDateTime, PatientID, DoctorID
Tabla 3) Doctor consta de columnas DoctorID, DoctorName
Consulta:
Escribí la solución para obtener un formato de fecha como "mm / dd / aa" (bajo mi nombre "VARUN TEJ REDDY")
fuente
Las combinaciones múltiples en SQL funcionan creando progresivamente tablas derivadas una tras otra. Vea este enlace que explica el proceso:
https://www.interfacett.com/blogs/multiple-joins-work-just-like-single-joins/
fuente