L'interrogation de la jointure de deux tables avec le même nom de colonne, la Colonne "exName' dans la liste des champs est ambigu
Je suis d'interrogation de la jointure interne de trois tables à l'aide de la requête suivante.
Deux tables ont des colonnes nommées "nom1". J'obtiens l'erreur suivante.
Column 'exName' in field list is ambiguous
La "nom1" les colonnes de clé étrangère, de sorte que l'information doit être identique. Quelqu'un peut-il suggérer un compact moyen de contourner cela?
$result = mysql_query("SELECT name1,name2,name3 FROM `table1` INNER JOIN `table2` ON table2.name1=table1.PrimaryKey INNER JOIN `table3` ON table3.name1=table1.PrimaryKey");
alias de tables et de spécifier la table dans laquelle vous souhaitez que vos données à venir à partir de
OriginalL'auteur Ben Pearce | 2013-02-23
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour qualifier vos noms de colonnes avec les noms de table.
OriginalL'auteur Vincent Ramdhanie
Vous avez besoin de faire référence aux colonnes dans votre liste de sélection:
SELECT <table name>.name1, <table name>.name2, <table name>.name3
Vous pouvez aussi donner les tables de un alias lorsque vous introduire dans la clause from pour enregistrer quelques séquences de touches et de faire les choses proprement:
OriginalL'auteur supergrady
OriginalL'auteur xQbert
Peut-être pas la bonne question, mais comment pourrions-nous être en mesure de créer quelque chose comme ceci:
SQL
Où le résultat serait comme:
Quel est mon point de
Les tables qui ont le même
column names
obtenir fusionné, et j'imagine l'ID de la première tables gagne.OriginalL'auteur dud3