Problème de requête...

Signaler
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
-
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
-
Bonjour à tous,

J'ai un problème avec les requêtes Sql et je cale :

J'ai une table Personne avec

id | exporte |
1 1
2 1

et une table Validation_Personne avec

id_personne | validateur_id
1 1
1 2
2 1

Je précise que Personne.id = Validation_Personne.id_personne.

Ce que je voudrais en faite c'est récupérer 1) toutes les personne validé par le validateur 1, et 2) toute les personnes qui ont exporte = 1.

Pour récupérer toutes les personnes validé par le validateur 1 je fais :
"SELECT * FROM PERSONNE,VALIDATION_PERSONNE WHERE (PERSONNE.ID VALIDATEUR_PERSONNE.ID_PERSONNE) AND VALIDATEUR_ID 1"

Et pour récupérer toutes les personnes qui ont exporté = 1 je fais :

"SELECT * FROM PERSONNE WHERE EXPORTE = 1"

Ben moi en faite je fais ca en deux requête ce qu'il fait qu'il y a des doublons exemple le resultat de mes deux requête donne :

pour la première requête : j'aurais les personnes qui ont l'id 1 et 2 et pour la seconde requête : j'aurais les personnes qui ont l'id 1 et 2. J'aurais tous en double .d'où ma question : comment faire pour remplacer mes deux requête par une seule et pour enlever la création de doublons ?

Voilà si qq avait une idée sur la question,

Par avance, merci.

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
36
Salut

Si je comprends bien
c'est "SELECT * FROM PERSONNE,VALIDATION_PERSONNE WHERE (PERSONNE.ID VALIDATEUR_PERSONNE.ID_PERSONNE) AND VALIDATEUR_ID 1 OR EXPORTE = 2"

Que tu veux?
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
J'aurais mis un AND moi...

Mindiell Software
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
En faite j'ai mal formulé ma question : http://www.sqlfr.com/forum.v2.aspx?ID=668400&post=ok