各位高手好:
在下有个问题想讨教下:
现有一些基础表及表与表的关系表,相似于:用户表、角色表、用户角色表此类。
本人通过多次关联将需要的数据查出来了,这里我们把它叫做A;但是现在本人需要将A作为条件查询B,
同时本人需要将A和B同时作为结果显示出来。问一下该怎么做?本人现在是把A作为条件又写了一遍查询B,
然后通过UNION ALL 把他们拼起来。(A和B的表结构一致)
请高手指引下,谢谢
解决方案
10
好像没有别的办法,毕竟是两个查询。
5
只能两个查询UNION ALL了吧
50
原因是mysql里不支持with通用表表达式,所以只能这么写了:
SELECT * FROM cep_menu WHERE menu_type="菜单"
UNION ALL
SELECT b.* FROM cep_menu b WHERE b.id in (SELECT parent_id FROM cep_menu WHERE menu_type="菜单")