Probleme syntaxe sur jointure
nestor94
Messages postés
74
Statut
Membre
-
yveslerouge -
yveslerouge -
Bonjour,
Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1052 Champ: 'id' dans field list est ambigu in C:\wamp64\w
j'ai mis villes.id en debut de SELECT mais cela ne fonctionne pas non plus.
$pdostat = $bdd->prepare("SELECT id FROM villes LEFT JOIN membres ON villes.pos_x_map = membres.pos_x AND villes.pos_y_map = membres.pos_y WHERE membres.id=:id");
$pdostat->bindvalue(':id', $idMembreSession, PDO::PARAM_INT);
$pdostat->execute();
Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1052 Champ: 'id' dans field list est ambigu in C:\wamp64\w
j'ai mis villes.id en debut de SELECT mais cela ne fonctionne pas non plus.
3 réponses
-
Bonjour,
Question qui n'a rien à voir avec le PHP .... mais avec le SQL !
Je déplace donc ta question dans le bon forum ( encore...)
Quoi qu'il en soit ... tu fais une jointure ...
Tu as, dans tes deux tables, un champ ID
Donc.. dans ton SELECT .. il faut préciser de quel ID il est question...
par exemple, si c'est celui de la table villeSELECT villes.id
Tu peux aussi mettre des ALIAS à tes tables. ça rend l'écriture des requêtes plus simpleSELECT V.id FROM villes V LEFT JOIN membres M ON V.pos_x_map = M.pos_x AND V.pos_y_map = M.pos_y WHERE M.id=:id
-
Au passage... tu devrais retenir les questions et les réponses qu'on te donne..
Tu as déjà eu ce cas de figure : https://forums.commentcamarche.net/forum/affich-37201879-probleme-avec-une-requete-select#7
-
-
-