Bonjour à tous.
J'ai 3 tables liées par des tables intermédiaires.
1.legislatures
2. regionsid_legis | annee_legis
1 2002
2 2006
3. departementsid_region | libelle
1 Sud
2 Centre
.......
Et les tables intermédiares :id_dpt | libelle
1 Brazza
2 Kinsha
...
4. regions_legislature
5. departements_regionid_region | id_legis
1 1
2 1
...
Et cette requete me donne un résultat inattenduid_dpt | id_region
1 1
2 1
...
Moi je veux dans un premier temps pour chaque législature, le nombre de région et la liste des régions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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...
Partager