sql >> Database >  >> RDS >> Mysql

MySQL LEFT JOIN 3 tabellen

Je probeert lid te worden van Person_Fear.PersonID op Person_Fear.FearID - Dit slaat echt nergens op. Je wilt waarschijnlijk zoiets als:

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

Dit voegt zich bij Persons op Fears via de tussentabel Person_Fear . Omdat de verbinding tussen Persons en Person_Fear is een LEFT JOIN , je krijgt alle Persons records.

Alternatief:

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.FearID


  1. PHP en Postgres:fouten opvangen?

  2. Django Meerdere databases Terugvallen op Master als Slave niet beschikbaar is

  3. Hoe stel ik ORDER BY-params in met behulp van een voorbereid PDO-statement?

  4. PHP-array opslaan in MySQL?