Probleme syntaxe sur jointure
nestor94
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
-
yveslerouge Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
yveslerouge Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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.
A voir également:
- Probleme syntaxe sur jointure
- Trouver erreur de syntaxe fichier txt ✓ - Forum PHP
- Impossible d'ouvrir un fichier txt avec Python ✓ - Forum Python
- Trouver erreur de syntaxe fichier txt pix - Forum Autoit / batch
- Convertion .txt ------>.wtf HELP!!! ✓ - Forum Windows
- Syntaxe code puk orange - Guide
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 ville
Tu peux aussi mettre des ALIAS à tes tables. ça rend l'écriture des requêtes plus simple
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
Tu as déjà eu ce cas de figure : https://forums.commentcamarche.net/forum/affich-37201879-probleme-avec-une-requete-select#7