Citation Envoyé par flawer
ce que je voudrais faire c de choisir un process du niveau 1 d'afficher par la suite tout ces descendances (n2 et n3) et la meme chose pour le niveau n2 (=>n3)
merci d'avance
Ce que tu décris là, c'est un parcours en largeur.

Tu peux faire cela en PHP (dans une fonction, par exemple):

1) Tu fais une requête qui va te retourner les noeuds de départ:

- un noeud précis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT * FROM process
WHERE id_process=2
- tous les noeuds de niveau 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT * FROM process
WHERE id_process_pere IS NULL
- autre mode de sélection: faire une requète appropriée

2) Tu parcours les résultats (et tu les affiches). Si pas de résultat renvoyé, on s'arrète. Sinon, on relève tous les id_process (ex: 3,5,7,11,17)

3) Tu fais une requête pour trouver les fils de ces noeuds:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT * FROM process
WHERE id_process_pere IN (3,5,7,11,17)
4) Tu retournes en 2).

C'est simple, non?