没懂啊,不过也写一句吧
select c1.id,select op_name from class_cache where op=c1.op1) as op1_name,
(select op_name from class_cache where op=c1.op2) as op2_name from class c1

解决方案 »

  1.   

    select a.id,op1_name=b.op_name,op2_name=c.op_name
    from class a 
         join class_cache b on a.op1=b.op
         join class_cache c on a.op2=c.op
      

  2.   

    select c1.id,(select op_name from class_cache where op=c1.op1) as op1_name,
    (select op_name from class_cache where op=c1.op2) as op2_name from class c1
    不好意思,少了个括号
      

  3.   

    没有看懂,是不是class的op1对应op1_name,op2对应op2_name?
      

  4.   

    内连结:
    select a.id,b.op_name as op1_name,c.op_name as op2_name from classs a
    inner join class_cache b on a.op1=b.op
    inner join class_cache c on a.op2=c.op
      

  5.   

    select 
    c1.id,
    (select op_name from class_cache where op=c1.op1) as op1_name,
    (select op_name from class_cache where op=c1.op2) as op2_name 
    from class c1
      

  6.   

    select a.id,b.op_name as op1_name,c.op_name as op2_name
    from class a 
    inner join class_cache b on a.op1=b.op
    inner join class_cache c on a.op2=c.op
      

  7.   

    如果表二没有匹配的名字,就用左外联
    select a.id,op1_name=b.op_name,op2_name=c.op_name
    from class a 
         left join class_cache b on a.op1=b.op
         left join class_cache c on a.op2=c.op