-1

1つのmysqlテーブルでネストされたメニューを作成することは可能でしょうか?次のような構造のテーブルを作成していますが、クエリの作成に問題があります。

ID | Menu  | parent | position | active

 1   test      0         1         1

 2   test2     1         2         1

...。

4

1 に答える 1

1

MySQLは、階層データの保存に関しては最高のDBではありません。実際にはネイティブサポートはありません。したがって、ネストされた各メニューをオンデマンドで引き出す再帰関数をphpで作成するか(数が少ない場合は問題ありません。それ以外の場合は、dbへの定期的なラウンドトリップによってアプリのパフォーマンスが低下します)、次のようになります。

http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

于 2012-10-11T21:10:28.940 に答える