cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
17 févr. 2006 à 17:42
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
20 févr. 2006 à 17:46
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 ?
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 19 févr. 2006 à 22:01
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"