Ich habe folgende Frage:
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
Also benutze ich ein INNER JOIN
und greife nach dem image_id
. Jetzt möchte ich diese image_id nehmen und in die Bildtabelle umwandeln images.filename
.
Wie kann ich das meiner Anfrage hinzufügen?
Antworten:
Sie können einfach einen weiteren Join wie folgt hinzufügen:
INNER JOIN
Beachten Sie jedoch, dass die gesamte Zeile übersprungen wird , wenn Sie eine Nachricht ohne Bild haben. Wenn dies möglich ist, möchten Sie möglicherweiseLEFT OUTER JOIN
eine ausführen, die alle Ihre Dashboard-Nachrichten und einen Bilddateinamen nur zurückgibt, wenn eine vorhanden ist (andernfalls erhalten Sie eine Null).quelle
Fügen Sie einfach einen weiteren Join hinzu:
quelle
Ich teilte meine Erfahrungen mit der Verwendung von zwei LEFT JOINS in einer einzigen SQL-Abfrage.
Ich habe 3 Tische:
Tabelle 1) Patient besteht aus den Spalten PatientID, PatientName
Tabelle 2) Termin besteht aus den Spalten AppointmentID, AppointmentDateTime, PatientID, DoctorID
Tabelle 3) Doctor besteht aus den Spalten DoctorID, DoctorName
Abfrage:
Ich habe die Lösung geschrieben, um ein Datumsformat wie "MM / TT / JJ" (unter meinem Namen "VARUN TEJ REDDY") zu erhalten.
quelle
Multi-Joins in SQL funktionieren, indem nacheinander abgeleitete Tabellen nacheinander erstellt werden. Siehe diesen Link, der den Prozess erklärt:
https://www.interfacett.com/blogs/multiple-joins-work-just-like-single-joins/
quelle