Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 14h58   #1
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 212
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 212
Points : 38
Points : 38
Par défaut colonne ambiguë dans la clause where

Bonjour j'ai fait une requête qui me semble correcte (et qui fonctionne d'ailleurs), maisj'ai une erreur dans mes logs:
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Column 'Code_Postal' in where clause is ambiguous

Voici ma requeête:
Code :
1
2
3
4
5
6
7
 
SELECT c.Contact_Id AS ContactId, c.Civilite AS Civilite, c.Nom AS NomContact,c.Prenom AS PrenomContact,c.Fonction AS Fonction, c.Tel AS Tel,c.Portable AS Portable,c.Ville AS Ville,p.Nom_FR AS NomPays,civ.Civ_Courte AS LibelleCivilite 
FROM CONTACT c 
JOIN PAYS p ON c.Code_Pays = p.Code_Pays 
JOIN CIVILITE civ ON c.Civilite = civ.Civ_Id 
JOIN PROSPECT pro ON c.Prospect_Id = pro.Prospect_Id 
WHERE c.Code_Postal LIKE '%5%' AND pro.Util_R = 1 LIMIT 0,100
Merci pour votre aide.
enzostar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 15h05   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 998
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 998
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Es-tu sûr que le log provient bien de la requête ?
Il semble que la colonne c.Code_Postal ne soit pas une clé étrangère donc je ne vois pas ce que vient faire une "MySQLIntegrityConstraintViolationException" ici !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 15h07   #3
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 212
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 212
Points : 38
Points : 38
Citation:
Envoyé par CinePhil Voir le message
Es-tu sûr que le log provient bien de la requête ?
Il semble que la colonne c.Code_Postal ne soit pas une clé étrangère donc je ne vois pas ce que vient faire une "MySQLIntegrityConstraintViolationException" ici !
c'est bizarre car quand j'enlève la condition sur le code postal dans la clause where il me ressort la même erreur
[EDIT] bien vu, c'est une autre reqûete qui foirait ....
enzostar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 15h12   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 998
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 998
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par enzostar Voir le message
c'est bizarre car quand j'enlève la condition sur le code postal dans la clause where il me ressort la même erreur
À plus forte raison, bis repetita :
Citation:
Envoyé par CinéPhil
Es-tu sûr que le log provient bien de la requête ?
Au passage, je trouve bizarre de vouloir tous les codes postaux contenant le chiffre 5 !
C'est pour un tirage au sort ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 15h15   #5
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 212
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 212
Points : 38
Points : 38
tu avais raison !
Le 5 c'était seulement une valeur récupérée via un formulaire.
Merci !
enzostar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h26.


 
 
 
 
Partenaires

Hébergement Web