兄弟们,请教个sql语句
有这么一个posts表
id | name | parent_id |
---|---|---|
1 | 公告 | 0 |
2 | 更新说明 | 1 |
3 | 帮助中心 | 0 |
然后我要根据父亲name,查询出父亲本身以及其下一级的id。比如我想查公告和公告下一级的id,在上面例子来说,也就是根据name=公告的已知条件,查出id=1和id=2这两条记录,有什么效率高点的sql写法吗。
我目前想到的写法是这样的,但是我感觉这样效率好像太低了
select * from posts where parend_id = (select id from posts where name='公告' ) union (select * from posts where name='公告' )
推荐文章: