a表有三个字段 a1,a2
b表有4个字段,b,b_name,b2
其中a1=b  a2=b b2='其他条件分开a1和a2内容'如何根据以上条件分别显示a1的b_name和a2的b_name

解决方案 »

  1.   

    建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试。   
      

  2.   

    create table test1 

    a1  varchar(10), 
    a2  varchar(10) 

    insert into test1 select '01','02' create table test2 

    b  varchar(10), 
    name varchar(20) 
    b2 varchar(10)

    insert into test2 select '01','机动车','25' 
    insert into test2 select '02','摩托车','8'
    根据test1查询,要显示下面的结构
    ==============================
    机动车 摩托车
      

  3.   

    select (select t2.name from test2 t2 where t2.b=t1.a1) as a1,(select t2.name from test2 t2 where t2.b=t1.a2) as a2  from test1 t1