Maison >base de données >tutoriel mysql >Comment puis-je utiliser LEFT JOIN pour récupérer des données sur les personnes et les peurs à partir de trois tables MySQL ?
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.FearIDCette syntaxe est tout aussi efficace pour récupérer les données souhaitées, en utilisant deux LEFT JOIN pour connecter les tables.
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!