GROUP_CONCAT mutiple dans le CONCAT
Bonjour à tous.
J'ai 3 tables liées par des tables intermédiaires.
1.legislatures
Citation:
id_legis | annee_legis
1 2002
2 2006
2. regions
Citation:
id_region | libelle
1 Sud
2 Centre
.......
3. departements
Citation:
id_dpt | libelle
1 Brazza
2 Kinsha
...
Et les tables intermédiares :
4. regions_legislature
Citation:
id_region | id_legis
1 1
2 1
...
5. departements_region
Citation:
id_dpt | id_region
1 1
2 1
...
Et cette requete me donne un résultat inattendu
Code:
1 2 3 4 5 6 7 8 9
|
SELECT l.id_legis,
CONCAT(COUNT(rl.id_region), ' - ', GROUP_CONCAT(r.libelle ORDER BY r.libelle SEPARATOR ", " )) as regions
FROM legislatures as l
INNER JOIN regions_legislature as rl ON l.id_legis = rl.id_legis
INNER JOIN regions as r ON r.id_region = rl.id_region
INNER JOIN departements_region as dr ON dr.id_region = rl.id_region
INNER JOIN departements as d ON d.id_dpt = dr.id_dpt
GROUP BY rl.id_legis |
Moi je veux dans un premier temps pour chaque législature, le nombre de région et la liste des régions.
Dans une deuxième temps, pour chaque région de la première requête, le nombre de départements et la liste des ces départements.
Merci d'avance...