sql 怎么根据父id查询下三级子集
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 怎么根据父id查询下三级子集相关的知识,希望对你有一定的参考价值。
参考技术A 一级子集:select * from table where parentId=5二级子集:select * from table where parentId in(select id from table where parentId=5)
三级子集:select * from table where parentId in(select id from table where parentId in(select id from table where parentId=5))
mysql如何查出父分类下面的所有子分类中的站点信息
比如,这是一个三级单位分类表,他的下面包含着一些站点信息。现在可以通过最底层的三级单位查询到相关站点信息,要是从二级单位开始查询包含三级单位的站点,或者从一级单位包含二级、三级子单位的站点,查询语句该怎么写?
参考技术A每个分类都要设置个pid,规则是上J分类的id,如果是顶J分类,那么该pid则是0。
每个分类都要设置个path,规则是上J分类的path,连接上级分类的pid。
设置好,效果如下:
拿中国-河北-廊坊,做介绍。
已知的是廊坊的pid,(如果是id,那么在通过id查出pid)
SQL语句:select * from 表名 where id=4;
通过河北查中国和上面一样。。。
从2级查三级的话,已知的是河北的id。
SQL语句:select * from ua_column where pid=4;
从1级查所有,如上,研究研究就什么都有了
追问我要的不是查询下一级的内容,是查询下面所有子级的内容,比如我查询id为1的中国下面的子类,就会查询出 “ 河北, 北京,廊坊,昌平,回龙观” 5个 查询2级的时候要查询出3级和4级的所有内容,如果还与下级的话也要查询出来,也就是所有子级。
追答没有这样的SQL语句,你只能借助程序来玩了。
以上是关于sql 怎么根据父id查询下三级子集的主要内容,如果未能解决你的问题,请参考以下文章
php递归查询不会,,求教。就是一个三级分类传个ID找到他的上级,还有父级。。
mysql 数据库中、根据4个级别查询、(管理处parent_id=0、小区=1、楼栋=2、单元=3)、sql语句怎么写?