私は次のようなmysqlのテーブル構造を持っています:
________________________
| id | int(auto) |
|------------------------|
| name | varchar |
|------------------------|
| link | varchar |
|------------------------|
| parent_id| int |
|________________________|
基本的にはデータベース駆動型メニューの設計であり、ルートメニューにはparent_id
0がありますが、子メニューにはparent_id
フィールドでルートメニューが指定されています。最大3〜4レベルにすることができます。
ここで、ルートメニューの下にあるすべての子メニューを見つける必要があります。1つのレベルのメニューで簡単にそれを行うことができますが、その背後を移動することはできません。プログラムを作成することで(結果セットをマージすることで)それを行うことができますが、SQLだけを使用してそれを行うことができれば、はるかに簡単で便利な方法になります。
テーブルの構造を変更したり、システムを変更したりすることはできません。助けてください。