主表 aa
编号 内容 类别1 类别2
1 aa 0001 001001
2 bb 0003 001004字典库表 bb
编号 类别 字段 字段名称
1 lb1 0001 a
2 lb1 0002 bbbbbb
3 lb1 0003 ccccc
4 lb1 0004 dd
5 lb1 0005 eeeee
6 lb2 001001 aaaaaaaa1
7 lb2 001002 dfdfdf
8 lb2 001003 cccccfd
9 lb2 001004 dddq我想最终的显示效果是
编号 内容 类别1(名称) 类别2(名称)
1 aa a aaaaaaaa1
2 bb ccccc dddq望高手指教。
其实简单描述就是 根据字典库字段显示
编号 内容 类别1 类别2
1 aa 0001 001001
2 bb 0003 001004字典库表 bb
编号 类别 字段 字段名称
1 lb1 0001 a
2 lb1 0002 bbbbbb
3 lb1 0003 ccccc
4 lb1 0004 dd
5 lb1 0005 eeeee
6 lb2 001001 aaaaaaaa1
7 lb2 001002 dfdfdf
8 lb2 001003 cccccfd
9 lb2 001004 dddq我想最终的显示效果是
编号 内容 类别1(名称) 类别2(名称)
1 aa a aaaaaaaa1
2 bb ccccc dddq望高手指教。
其实简单描述就是 根据字典库字段显示
a.编号,
a.内容,
b.字段名称 as 类别1,
c.字段名称 as 类别2
from aa as a
left join bb as b on a.类别1=b.字段
left join bb as c on a.类别2=c.字段
主表 aa
编号 内容 类别1(名称) 类别2(名称)
1 aa a aaaaaaaa1
2 bb ccccc dddq
select
a.编号,
a.内容,
b.字段名称 as 类别1,
c.字段名称 as 类别2
from aa as a
left join bb as b on a.类别1=b.字段 and b.类别='lb1'
left join bb as c on a.类别2=c.字段 and c.类别='lb2'
(
id int,
content varchar(10),
typeid1 varchar(10),
typeid2 varchar(10)
)insert into aa
select 1, 'aa', '0001', '001001' union all
select 2, 'bb', '0003', '001004'create table bb
(
id int,
typ varchar(5),
typeid varchar(10),
typename varchar(10)
)insert into bb
select 1 ,'lb1', '0001' ,'a' union all
select 2 ,'lb1', '0002', 'bbbbbb' union all
select 3 ,'lb1', '0003', 'ccccc' union all
select 4 ,'lb1', '0004', 'dd' union all
select 5 ,'lb1', '0005', 'eeeee' union all
select 6 ,'lb2', '001001', 'aaaaaaaa1' union all
select 7 ,'lb2', '001002', 'dfdfdf' union all
select 8 ,'lb2', '001003', 'cccccfd' union all
select 9 ,'lb2', '001004', 'dddq'
select a.id,a.content,b1.typename,b2.typename from aa a
inner join bb b1 on a.typeid1=b1.typeid
inner join bb b2 on a.typeid2=b2.typeid