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) :
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?
Partager