sql 无限级分类 查询第二层

现在有个无限级分类的表~表结构为idpidname第一层为pid=0的所有行!第二层为pid等于第一层的id这样的一个无限级分类~我想要写一条sql显示的结果集只有第二层... 现在有个无限级分类的表~表结构为 id pid name 第一层 为pid=0的所有行!第二层为pid等于第一层的id这样的一个无限级分类~我想要写一条sql 显示的结果集只有 第二层~需要怎么写! 展开
 我来答
百度网友3c9bdba1b
2015-07-01 · TA获得超过106个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:162万
展开全部
select a.*
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层,同意往后加内连接
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式