业务里面经常要对mysql查询的数据进行排序,现在是多表查询的结构进行排序,但是要先排序好了再连表查询。
表一是一级菜单,表二是二级菜单,id均为自增长,表二的paernt_id对应的是表一的id,存在一对多的关系。
现在要求是查询表一关联表二的数据。表一表二均按照自己的menu_level排序。
sql如下:
SELECT
*
FROM (SELECT *
FROM main_menu mu
ORDER BY mu.menu_level ASC) AS m LEFT JOIN (SELECT *
FROM second_menu s
ORDER BY s.menu_level ASC) AS sm ON sm.parent_id = m.id
查询结果是:
先排序后连表查询完毕。