MySQL LEFT JOIN Trois tables pour les personnes craintives
Pour récupérer une liste d'individus avec leurs peurs associées, vous devez fusionner de manière transparente trois tables interconnectées :
Modification de votre requête LEFT JOIN
Votre tentative initiale de création d'un LEFT JOIN a rencontré un problème. La condition de jointure spécifiée, person_fear.personid = person_fear.fearid, ne correspond pas à la relation souhaitée entre les tables. Pour lier correctement la table Persons à la table Peurs par l'intermédiaire de Person_Fear, utilisez ce code modifié :
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
Explication du modifié La requête
Syntaxe de requête alternative
Une manière alternative d'écrire la requête LEFT JOIN est :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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!