我在mysql中有一个像这样的表结构:
________________________
| id | int(auto) |
|------------------------|
| name | varchar |
|------------------------|
| link | varchar |
|------------------------|
| parent_id| int |
|________________________|
基本上它是数据库驱动菜单的设计,根菜单有parent_id
0,而子菜单的根菜单在parent_id
字段上指定。它可以达到3-4级。
现在,我需要在根菜单下找到所有子菜单。我可以很容易地为一级菜单做到这一点,但我不能在后面遍历。我可以通过编写一个程序(通过合并结果集)来做到这一点,但如果我可以只使用 SQL 来做到这一点,那将更加容易和方便。
我无法更改表的任何结构或以其他方式修改系统。请帮忙。