Bonjour a tous,
Tout d'abord veuillez m'excuser pour l'omission des accents mais j'ai un clavier qwerty...
Alors voila ca fait une bonne heure que je me casse la tete sur une requete SQL mais je ne trouve pas la bonne.
J'ai 3 tables :
Code :
- +------------+
- | FILE |
- +------------+
- | 1 Fichier1 |
- | 2 Fichier2 |
- | 3 Fichier3 |
- | 4 fichier4 |
- +------------+
- +------------+
- | USER |
- +------------+
- | 1 User1 |
- | 2 User2 |
- +------------+
- +-----+
- | REL |
- +-----+
- | 1 1 |
- | 1 2 |
- | 2 1 |
- | 2 2 |
- | 3 1 |
- | 4 2 |
- +-----+
|
Table REL = relation entre fichier et user. REL.Col1=id du fichier et REL.Col2=id du user
Comment faire pour selectionner tous les id des fichiers pour lesquels il n'y a qu'un seul utilisateur pour lequel il y a une relation ?
Dans cet exemple, avoir 3 et 4 dans le recordset ?
Le faire pour un seul fichier j'y arrive :
(enfin pour tester pour un seul fichier je m'y prendrais pas comme ca, mais je pars de cet exemple de requete pour essayer de trouver la bonne pour tester pour tous les fichiers en meme temps)
Code :
- SELECT idfile
- FROM rel_file_user
- WHERE
- (
- SELECT count(idfile)
- FROM rel_file_user
- WHERE idfile=4
- )=1
- AND idfile=4
|
Donc la on teste pour le fichier 4. Si il n'y a qu'une seule relation on retourne l'id du fichier (4 dans ce cas)
D'avance merci pour votre aide...