MySQL:lft・rgtのツリー構造のテーブルで、子要素がルートから何階層離れているかをselect時に求めたい
テーブル情報
- id
自動採番値
- parent_id
親idを指定
- root_id
ツリーのルートのidを指定/ルートレコードである場合はNULL
- lft
- rgt
上記テーブルをselectする際に、子要素がルートから何階層(int)離れているかをSQLで求めたいのですが、方法が分かりません。
ご教授をお願い致します。
また、
order by root_id, lft
でツリー構造順に並び替えることが出来るようです。
イメージ:
ルート
子要素
子子要素
子子要素
子要素