select realname as hname from  a, b where b.h_id=a.id
select realname as pname from a,b where b.p_id=a.id
我想把 pname和hname 同时显示,还需要怎么做啊

解决方案 »

  1.   


    select (select realname from b where h_id = a.id) as hname,
           (select realname from b where p_id = a.id) as pname
    from a--或:select t.realname as hname,e.realname as pname
    from a left join b t on a.id = t.h_id
           left join b e on a.id = e.p_id
      

  2.   

    select (select realname from b where h_id = a.id) as hname,
           (select realname from b where p_id = a.id) as pname
    from a
    楼上正解
      

  3.   

    不过结果不行啊,Subquery returns more than 1 row