主表  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.   

    这样?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.字段
      

  2.   

    我想最终的显示效果是 
    主表 aa
    编号 内容 类别1(名称) 类别2(名称)  
    1    aa    a           aaaaaaaa1
    2    bb    ccccc       dddq
      

  3.   

    改改
    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'
      

  4.   

    GOOD YOU ARE RIGHT!THKS.
      

  5.   

    create table aa
    (
    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