Heim >Datenbank >MySQL-Tutorial >Wie kann ich LEFT JOINs verwenden, um Personen- und Angstdaten aus drei MySQL-Tabellen abzurufen?
MySQL LEFT JOIN Drei Tabellen für ängstliche Personen
Um eine Liste von Personen mit den damit verbundenen Ängsten abzurufen, müssen Sie drei miteinander verbundene Tabellen nahtlos zusammenführen :
Ändern Ihrer LEFT JOIN-Abfrage
Bei Ihrem ersten Versuch, einen LEFT JOIN zu erstellen, ist ein Problem aufgetreten. Die angegebene Join-Bedingung person_fear.personid = person_fear.fearid stimmt nicht mit der gewünschten Beziehung zwischen den Tabellen überein. Um die Tabelle Persons korrekt mit der Tabelle Fears über den Vermittler Person_Fear zu verknüpfen, verwenden Sie diesen geänderten Code:
SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons LEFT JOIN Person_Fear INNER JOIN Fears ON Person_Fear.FearID = Fears.FearID ON Person_Fear.PersonID = Persons.PersonID
Erläuterung des Geänderten Query
Alternative Abfragesyntax
Eine alternative Möglichkeit, die LEFT JOIN-Abfrage zu schreiben lautet:SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons LEFT JOIN Person_Fear ON Person_Fear.PersonID = Persons.PersonID LEFT JOIN Fears ON Person_Fear.FearID = Fears.FearIDDiese Syntax ist gleichermaßen effektiv beim Abrufen der gewünschten Daten, indem sie zwei LEFT JOINs verwendet, um die Tabellen zu verbinden.
Das obige ist der detaillierte Inhalt vonWie kann ich LEFT JOINs verwenden, um Personen- und Angstdaten aus drei MySQL-Tabellen abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!