sql怎么根据子分类找到一级分类

2020-12-02 12:21:16 字数 4078 阅读 2165

1楼:泥管家

select * from 表名 where pid = 一级分类的id

前提是你的二级分类和你的一级分类有主外键关系或者有相应的键去对应。

2楼:丿韩灬轩

数据库字段加一个parentid 就是上级的id 查询的话 查上级id就好

sql语句查询一级分类下的二级分类以此类推

3楼:儒雅的栋

封装一个类:

use illuminate\database\eloquent\model;

class sort extends model/*** @param [sorts] $[需要被格式化的数据]* @param pid 当前分类的父类

*/public function gettree($sorts,$pid =0)}}

}return $arr;}}

4楼:曹杰博

用 select * from 表 where dm like '01%'

如何只用sql语句查询一个类别下面所有子类包含的信息?

5楼:匿名用户

select * from news left join newclass on news.classid=newclass.classid where newclass.

classparentid=news.classid 没怎么仔细看 我理解的是 新闻表是主表 查询的是 所有newclass表里所有 classparentid等于classid的数据

6楼:匿名用户

select * from flfl start with classid =华北 connect by classparentid = prior classid;oracle的树查询可以实现,其他数据库就不了解了这个语句会把省一级的数据也查询出来,可以的话加个深度的字段会好点。

7楼:匿名用户

sql server 2000因为你这里说了只有**分类,所以我就不写sql函数了,得到华北下面所有子类别的classid(不包括华北的classid)select classid from newclass where classparentid in (select classid from newclass where classparentid=51)

根据类别classid表查询新闻select * from news where classid in (select classid from newclass where classparentid in (select classid from newclass where classparentid=51))ok了

sql **分类表转化成一级分类表

8楼:匿名用户

--测试数据

withtmp("分类1","分类2","分类3")as(

select'广东省','广州市','荔湾区'unionall

select'广东省','广州市','番禺区'unionall

select'广东省','佛山市','顺德区'unionall

select'四川省','成都市','金牛区'unionall

select'山东省','菏泽市','单县'

),--步骤1,为每个分类生成路径,并列转行

t1("name","type","path",fpath)as(

selectdistinct"分类1",'分类1',"分类1",nullfromtmpunionall

selectdistinct"分类2",'分类2',"分类1"+'/'+"分类2","分类1"fromtmpunionall

selectdistinct"分类3",'分类3',"分类1"+'/'+"分类2"+'/'+"分类3","分类1"+'/'+"分类2"fromtmp

),--步骤2,为每个分类生成**

t2("name","path","type","code")as(

select"name","path","type",right('0000'+cast(

row_number()over(partitionbyfpathorderby"name")asvarchar(4)),4)

fromt1

)--步骤3,将路径中的分类名替换成**

select"name"as"分类名",

coalesce(

(selectcast("code"asvarchar(10))as[text()]

fromt2asb

wherecharindex('/'+b."name"+'/','/'+a."path"+'/')>0

forxmlpath(''),type).value('.[1]','varchar(max)'),'')as"分类no"

fromt2asa

orderby"type","分类no";结果:

9楼:

select sys_connect_by_path(cityno,'-') fullname,

name

from t_citys

start with parent_id=0connect by prior id=parent_idorder by cityno;

10楼:匿名用户

以前资料是如何存取的,数据结构怎样

sql表设计 我想为系统提供 一级分类和二级分类

11楼:匿名用户

增加一个字段sortid字段,如果是分类,就赋值sortid字段值为上级分类的值

如果是详细文章记录,就把sortid默认值为0,在检索时就按sortid字段来判断是否是分类

sql怎么查询一级分类下面的产品

12楼:飘流小岛

select * from 表名 where pid = 一级分类的id

前提是你的二级分类和你的一级分类有主外键关系或者有相应的键去对应。

mysql如何查出父分类下面的所有子分类中的站点信息

13楼:匿名用户

每个分类都要设置个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级查所有,如上,研究研究就什么都有了

使用sql语句查询出来一级分类下的二级分类和**分类并生成execl 10

14楼:方舟表业

在查询出来的结果上直接右键导出 execl

再在**里编辑下就得到了

一张表里有一级菜单id和二级菜单id, 怎么写sql语句按照级别分类

15楼:匿名用户

这是极不规范的表处理,起码增加一个关联项指明其父子级关联关系。而不应该用 100-200 =1 这种表述方式

select*from

(select*from表1

whereid<100)a

leftjoin

(select*from表1whereid>=100)bonround(b.id/100,0)=a.id

--而且此种处理效率极其低下

sql语句查询一级分类下的二级分类以此类推

1楼 儒雅的栋 封装一个类 php use illuminate database eloquent model class sort extends model param sorts 需要被格式化的数据 param pid 当前分类的父类 public function gettree sort...

定向井分类,定向井中,单点定向工具面根据什么摆,怎么摆?工具面是一个怎样的平面?

1楼 中地数媒 根据钻孔孔身轨迹可分为 1 单孔底定向孔 只有定向主孔而无分支孔的定向钻孔。 2 多孔底定向孔 既有主孔又有分支孔的定向钻孔,主孔只有一个,而分支孔有一个或多个。从主孔中分出的支孔,称一级分支孔 从分支孔中再分出来的支孔,称二级分支孔。 3 丛式井 在同一井场,施工多口定向孔,定向孔...