mysql单表多次内联接查询学科名称,一级学科名称二级学科名称三级学科名称

1、需求分析:

        现在有一张学科表(subject_test),字段有 id、name(学科名称)、up (父级id)

        目前有三个级别的学科,一级学科、二级学科、三级学科

        一级学科的up值为1,二级学科的up值为对应的一级学科的id,三级学科的up值为对应的二级学科的id。

        需求:将一级学科名称二级学科名称三级学科名称查询出来,对照关系正确

2、实现:

/*查询学科对应关系及一级学科名称、二级学科名称、三级学科名称*/
select one.name as name1 ,two.name as name2 , three.name as name3 

from subject_test as one inner join subject_test as two on two.up = one.id  inner join subject_test as three on three.up = two.id

where one.up = 1

order by one.id,two.id  //排序

 3、结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值