Salut à tous,
j'étais venu demander de l'aide ici même la semaine dernière pour une requete sql. Aujourd'hui je reviens avec un autre problème sur cette même table. Je resitue.
J'ai une table structurée comme ceci
Chaque catégorie peut avoir des enfants, avec un nombre illimité de niveau (chaque enfant peut avoir un enfant qui peut avoir un enfant etc)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE TABLE IF NOT EXISTS `categories` ( `Id_categorie` smallint(255) unsigned NOT NULL AUTO_INCREMENT, `nom` varchar(255) NOT NULL, `parent` smallint(255) unsigned NOT NULL, PRIMARY KEY (`Id_categorie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; -- -- Contenu de la table `categories` -- INSERT INTO `categories` (`Id_categorie`, `nom`, `parent`) VALUES (1, 'Actus', 0), (2, 'Commune', 1), (3, 'Informatique', 1), (4, 'Brèves', 1), (5, 'Chantiers', 2), (6, 'Voirie', 2)
Je cherche à faire un boucle qui me récupérer tous les enfants d'un catégorie. Par exemple, je veux que ma boucle m'affiche tous les enfants de Actus sous cette forme la
- Actus
- Commune
- Chantiers
- Voirie
- Informatique
- Brèves
Sachant que la catégorie chantier peut elle même avoir des enfants..
J'imagine qu'il y a moyen de faire ca avec des boucles while, mais impossible d'écrire cette boucle, je dois pas prendre le problème par le bon coté.
Est-ce que certains d'entre vous voient bien ce que je veux faire et auraient une solution ? Peut-être en modifiant la structure de ma table ?
Merci
Partager