前言
由于我想知道菜单表里面,某个菜单的上面几个父菜单,普通的sql查询语句 只返回一个结果,这个时候我又想一条sql就能查到一个菜单上面的父菜单,可以用表的关联。
实现方法
SQL如下所示:
SELECT
m1.menu_id,
m3.menu_name as menu1,
m2.menu_name as menu2,
m1.menu_name as menu3,
m1.url
from sys_menu m1
left join sys_menu m2 on m2.menu_id = m1.parent_id
left join sys_menu m3 on m3.menu_id = m2.parent_id
where m1.menu_id = '999'
结果描述:像这种sql就能一口气查出3级菜单。当然这种方法对新手比较友好。