Chaque table dérivée doit avoir son propre alias
L'erreur MySQL "'Chaque table dérivée doit avoir son propre alias"' indique un problème tout en travaillant avec des requêtes ou des sous-requêtes imbriquées. Comprendre l'objectif des alias dans les sous-requêtes est crucial pour résoudre cette erreur.
Une sous-requête est une requête intégrée dans une autre requête. Lorsque vous travaillez avec des sous-requêtes, il est essentiel de donner à chaque sous-requête son propre alias. Un alias vous permet de faire référence au jeu de résultats de la sous-requête en utilisant un nom spécifique, ce qui facilite l'accès et la manipulation des données dans la requête externe.
Dans l'exemple de requête donné, la première sous-requête (requête la plus interne) ne fait pas avoir un pseudonyme. C'est là que l'erreur survient. Pour remédier à cela, nous attribuons un alias "T" à cette sous-requête :
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
Avec cet alias en place, la sous-requête peut être référencée en utilisant "T" dans la requête externe. Cela permet à MySQL de faire la distinction entre le jeu de résultats de la sous-requête et le jeu de résultats de la requête externe.
Essentiellement, chaque sous-requête doit avoir son propre alias pour fournir un identifiant unique pour le jeu de résultats dans la requête plus large. L'omission des alias peut entraîner des ambiguïtés et des erreurs de récupération de données.
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!