其实一个SQL的问题:表A 是一个业务表
ID CREATED_BY_ID APPROVED_BY_ID
1     2               5
2     1               5
3     2               4表B 是一个用户表
USER_ID FULL_NAME
  1     TOM
  2     JERRY
  3     JOLIE
  4     LOMIO
  5     JASON想得到如下结果:
ID CREATED_BY APPROVED_BY
1  JERRY      JASON
2  TOM        JASON
3  JERRY      LOMIO谢谢!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【tonybao】截止到2008-07-24 12:00:20的历史汇总数据(不包括此帖):
    发帖的总数量:35                       发帖的总分数:1395                     每贴平均分数:39                       
    回帖的总数量:67                       得分贴总数量:15                       回帖的得分率:22%                      
    结贴的总数量:35                       结贴的总分数:1395                     
    无满意结贴数:1                        无满意结贴分:100                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:2.86  %               无满意结分率:7.17  %                  
    敬礼!
      

  2.   

    可以使用join  on 语句
      

  3.   


    Select A.ID, B.FullName as CREATED_BY, C.FullName as APPROVED_BY From A,B as B,B as C Where A.CREATED_BY_ID = B.USER_ID And A.APPROVED_BY_ID = C.USER_ID
      

  4.   

    谢谢yanrabbit163,搞定!
    谢谢大家帮助!
      

  5.   


    aa 用户表
    a 业务表a.f2 FULL_NAME 
    aa.f2  FULL_NAME 
    a.f1 CREATED_BY_ID 
    a.f2 APPROVED_BY_ID select tf,lf from ((select aa.f2 as tf,a.id as id from a,aa where a.f1 =aa.id order by a.id )T,(select aa.f2 as lf,a.id as id from a,aa where a.f2 =aa.id order by a.id )L)where T.id=L.id