Probleme syntaxe sur jointure

Fermé
nestor94 Messages postés 74 Date d'inscription dimanche 28 février 2021 Statut Membre Dernière intervention 14 octobre 2021 - 14 oct. 2021 à 21:02
yveslerouge Messages postés 2 Date d'inscription jeudi 14 octobre 2021 Statut Membre Dernière intervention 15 octobre 2021 - 15 oct. 2021 à 10:07
Bonjour,


$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

jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
Modifié le 14 oct. 2021 à 21:46
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 ville
SELECT villes.id  
 



Tu peux aussi mettre des ALIAS à tes tables. ça rend l'écriture des requêtes plus simple
SELECT 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


0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
14 oct. 2021 à 21:06
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
0
yveslerouge Messages postés 2 Date d'inscription jeudi 14 octobre 2021 Statut Membre Dernière intervention 15 octobre 2021
14 oct. 2021 à 23:17
CA MARCHE AVEC SELECT villes.id
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
14 oct. 2021 à 23:54
Bien sûr que ça marche...
Merci de mettre le sujet en Résolu ( pour ça, faudra revenir avec le compte nestor94 pour avoir accès au bouton)
0
yveslerouge Messages postés 2 Date d'inscription jeudi 14 octobre 2021 Statut Membre Dernière intervention 15 octobre 2021
15 oct. 2021 à 10:07
ok
0