Bonjour,

Voici les conditions du problème :
Serveur mysql 5
Une table (laison_cat) de ce type :

cat l sous_cat
---------------
1   l 23
1   l 24
1   l 25
2   l 23
2   l 24
3   l 21
3   l 23
4   l 24
4   l 26
J'aimerais trouver la requête qui me permette de trouver la cat catégorie qui contient uniquement les sous catégorie 23 et 24.


Après plusieurs tests voici la solution que j'ai trouvée (attention les yeux) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT cat, 
            group_concat(sous_cat order by sous_cat) as concat
FROM   laison_cat
GROUP BY cat
HAVING concat = "23,24".

C'est sur, ça fonctionne. Mais est ce la meilleur la solution?