probleme sql, fonction recursive
Bonjour, voilà jai ma table Rub :
NoRubPere | NoRubFils
(ou No represente le numero d'une Rubrique, une rub pere peut avoir plusieurs rub fils et une rub fils peut avoir plusieurs rub pere , et certaine rub n'ont pas de pere)
J'ai le num d'une rubrique
je voudrais selectionner toutes les rub qui ont pour pere (eloigné ou pas) ma rubrique de depart :
exemple
NoRubriquePere
Pere / Fils
2 1
2 3
5 2
5 6
3 4
3 7
je veux toutes les rubriques descendante de 5
j'obtiens donc :
2 - 1 - 3 - 4 -7 - 6
voici ma fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function liste_sous_rubriques($rubrique)
{
$requete = "SELECT NoRubriqueFils
FROM Pere
WHERE NoRubriquePere = ".$rubrique;
$exec = mysql_query($requete);
if (mysql_num_rows($exec) != 0)
{
while ($resultat = mysql_fetch_array($exec))
{
echo $resultat[0];
liste_sous_rubriques($resultat[0]);
}
}
} |
ca marche :D
Mais ce que je voudrai c'est que ma fonction me renvoi :
2
2 - 1
2 - 1 - 3
2 - 1 - 3 - 4
2 - 1 - 3 - 7
6
(comme une arborescence)
et la je sais pas comment faire... merci de votre aide.
si c'est pas clair dite le ;)
Merci