Bonjour et merci de me lire...

Je vous pose mon soucis sous forme d'exemple.

Admettons la table 'essai' comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
id | ref | age  | ville    | dpt
---|-----|------|----------|----
 1 |  2  |  23  | grenoble | 38
 2 |  2  |  24  | crolles  | 38
 3 |  8  |  24  | crolles  | 38
 4 |  8  |  23  | grenoble | 38
 5 |  7  |  23  | grenoble | 38
 6 |  7  |  24  | paris    | 75
Je souhaite récupérer les DISTINCT age où :
=> ref = 2 et dpt = 38
=> ref = 8 et ville LIKE grenoble

J'arrive à le faire pour un cas mais pas pour le cumul des 2.
Dans le 1er cas, je dois avoir 23 et 24.
Dans le 2ème cas, je dois avoir 23.
J'aimerais cumuler les 2 pour n'avoir qu'une seule fois 23.

J'ai fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT DISTINCT age FROM essai 
WHERE (ref=2 AND dpt=38) AND (ref=8 AND ville LIKE grenoble)
Merci pour votre aide.