日期:2014-05-18  浏览次数:20487 次

高手请进,求一查询语句(100)
主表 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

望高手指教。
其实简单描述就是 根据字典库字段显示



------解决方案--------------------
这样?

select 
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.字段

------解决方案--------------------
改改
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'