今天写代码碰到了一个这样的场景,一个表里面,他有三级渠道,即channel1,channel2,channel3,存的都是id,查询和导出的时候需要展示channel_name,百度了一下,没找到,好吧,自己研究了一下;
select a.*,b.channel_name as channel_name1,
c.channel_name as channel_name2,
d.channel_name as channel_name3
from a
left join v_channel as b on a. channel1=b.channel_id
left join v_channel as c on a. channel2=b.channel_id
left join v_channel as d on a. channel3=b.channel_id;
这样就可以完美查出来了,连续3次左链接v_channel,并分别取别名吧b,c,d,查询b.channel_name ,
c.channel_name ,d.channel_name 就是对应的channel1,channel2,channel3。
如果能帮到你,帮我点个赞哦