sql 无限级分类 查询第二层
现在有个无限级分类的表~表结构为idpidname第一层为pid=0的所有行!第二层为pid等于第一层的id这样的一个无限级分类~我想要写一条sql显示的结果集只有第二层...
现在有个无限级分类的表~表结构为 id pid name 第一层 为pid=0的所有行!第二层为pid等于第一层的id这样的一个无限级分类~我想要写一条sql 显示的结果集只有 第二层~需要怎么写!
展开
1个回答
展开全部
select a.*
from table a inner join table b on a.pid=b.id and b.pid=0
这样?因为已经确定第一层pid=0,那第二层关联第一层的时候,直接加pid=0条件就限定好
from table a inner join table b on a.pid=b.id and b.pid=0
这样?因为已经确定第一层pid=0,那第二层关联第一层的时候,直接加pid=0条件就限定好
追问
如果只查第三层呢?要怎么写~
追答
内连接啊,因为第一层已经有条件限制了,后面就无限制往后退就可以了
select c.*
from table a inner join table b on a.pid=b.id and b.pid=0
inner join table c on c.pid=a.id
如果第4/5/6层,同意往后加内连接
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询