使用一个mysql表构建嵌套菜单

时间:2012-10-11 19:45:20

标签: php mysql

可以用一个mysql表构建一个嵌套菜单吗?我一直在制作一个具有以下结构的表,但是我在构建查询时遇到了问题

ID | Menu  | parent | position | active

 1   test      0         1         1

 2   test2     1         2         1

...

1 个答案:

答案 0 :(得分:1)

在存储分层数据时,MySQL不是最好的数据库。它并没有真正的原生支持。所以你可以在php中编写一个递归函数,根据需要拉出每个嵌套菜单(好吧,如果只有少数几个,否则往返db的常量往返真的会杀死app性能)或者你可以这样做:

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