我需要从一个数据库的2个表中提取数据在一个gridview中显示,
假设: 有三个表,表1,表2
表2存放所有员工姓名和编号
表1有 产品,出货日期, 第一次检验人员,第三次检验人员,第三次检验人员,等等....
第一次检验人员,第三次检验人员,第三次检验人员存放的都是员工的编号
现在我要在gridview中显示表一,但是 检验人员要显示的是姓名而不是编号
select 表1.*, 表2.姓名 from 表1 left join 表2 on ((表1.第一次检验人员=表2.编号)or (表1.第二次检验人员=表2.编号) or (表1.第三次检验人员=表2.编号))我在gridview中怎么绑定数据,如果用bind("姓名") 那么三个检验人员都显示一样的了,我该怎样做?请大家指点..

解决方案 »

  1.   

    可以用select 字段名
    case 
    when  "001" then  'endy'
    when  '002' then  'micao'
    when  '003'  then  'arry'end as 編號
     from 某表
      

  2.   


    不是很明白, 我都不知道里面有多少个,when不是很实际吧,还是我理解错了
      

  3.   

    我没怎么懂得,但是我感觉应该是想把行数据以列进行显示的
    比如('张三','数学','90')
       ('张三','语文','70')
    显示:   姓名 数学   语文   ......
           张三  90     70
    你是想要这样的吧?如果是建议:
    http://yujing.blog.ccidnet.com/blog-htm-do-showone-uid-50411-type-blog-itemid-348033.html
    如果不是就算了
            
      

  4.   


    select a.产品,a.出货日期, b.姓名 as 第一次检验人员, c.姓名 as 第二次检验人员, d.姓名 as 第三次检验人员
    from 表1 a
    join 表2 b on (a.第一次检验人员=b.编号)
    join 表2 c on (a.第二次检验人员=c.编号)
    join 表2 d on (a.第三次检验人员=d.编号)
      

  5.   

    依你的具体情况看是否将上面改成left join