Maison >base de données >tutoriel mysql >Comment accéder aux noms de colonnes ambigus dans les résultats de requête SQL à l'aide de PHP ?
Résolution des noms de colonnes ambigus dans les requêtes SQL
Lors de la récupération de données de plusieurs tables contenant des noms de colonnes communs, une ambiguïté peut survenir lors de l'accès aux valeurs de colonnes dans le tableau associatif résultant. Pour résoudre ce problème, considérons l'exemple de la jointure de la table NEWS avec la table USERS, les deux tables contiennent une colonne "id".
Exécuter la requête SQL :
<code class="language-sql">SELECT * FROM news JOIN users ON news.user = user.id</code>
En utilisant PHP, comment puis-je récupérer l'ID d'actualité et l'ID utilisateur (les deux ont le même nom de colonne) à partir d'un tableau associatif renvoyé par une requête ?
Pour lever l'ambiguïté des noms de colonnes, attribuez à chaque colonne un alias unique dans la clause SELECT :
<code class="language-sql">$query = 'SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id';</code>
En spécifiant des alias pour les noms de colonnes, vous pouvez accéder à des valeurs spécifiques en utilisant :
$row['newsId']
Obtenir un identifiant d'actualité$row['userId']
Obtenir l'identifiant utilisateurCe 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!