可以用一个 mysql 表构建一个嵌套菜单吗?我一直在制作具有以下结构的表,但在构建查询时遇到问题
ID | Menu | parent | position | active
1 test 0 1 1
2 test2 1 2 1
……
在存储分层数据方面,MySQL 并不是最好的数据库。它并没有真正的原生支持。因此,您可以在 php 中编写一个递归函数,根据需要将每个嵌套菜单拉出(如果只有几个,则可以,否则到数据库的持续往返确实会降低应用程序的性能),或者您可以执行以下操作:
http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/