表1 
field_id         
   40             
   41              
   42             
表2 
field_id        value
   40             a
   41             b我现在有两张这种数据库表,我想得到 结果 是:
40 => a 
41 => b
42 => 值没 就为空php 中处理 ,谢谢各位帮忙

解决方案 »

  1.   

    select a.field_id, b.value from 表1 a
    left outer join 表2 b on a.field_id=b.filed_id
      

  2.   

    select * from 表1 a left join 表2 b on a.field_id=b.field_id  
      

  3.   

    我没表达清楚,
    表1 
    field_id  minorid  sequence 自定义字段顺序 modtime   
    是根据 查出的结果 表2
    field_id  deviceid  value 
    是根据 deviceid  查出的结果 上面我列的是已经查出的结果 。不好意思 ,没表达明确
      

  4.   

    select * from (select...你的查询语句) as a left join (select....你的查询语句) as b on a.field_id=b.field_id
      

  5.   


    select * from (SELECT * FROM `xxt2_custom_field_minor` WHERE `minorid`='10-001') as a left join on (select * from xxt2_custom_field_string  where deviceid='10-001-0020') as b on xxt2_custom_field_minor.field_id = xxt2_custom_field_string.field_id 
    结果不行
      

  6.   


    看好了,是left join (xxxx)as b on ......
    而不是 left join on (xxxx) as b 一字之差 语法就不对了