Dites que j'ai un tableau de poste contenant les champs post_id
et parent_post_id
. Je veux retourner chaque enregistrement dans la table de poste avec un compte de la «profondeur» de la poste. Par profondeur, je veux dire, combien de documents parentaux et ancêtres existent.mysql pour obtenir la profondeur d'enregistrement, compter les enregistrements parent et ancêtre
Prenez ces données par exemple ...
post_id parent_post_id
------- --------------
1 null
2 1
3 1
4 2
5 4
Les données représente cette hiérarchie ...
1
|_ 2
| |_ 4
| |_ 5
|_ 3
Le résultat de la requête doit être ...
post_id depth
------- -----
1 0
2 1
3 1
4 2
5 3
Merci d'avance!
A juste trouvé cet article. Semble que je suis coincé maintenant la profondeur dans une colonne depuis un modèle imbriqué n'est pas approprié: http://stackoverflow.com/questions/1195863/mysql-calculate-depth-in-a-parent-child-model – Nate