我有个主表(Info):主键是info_id
还有个从表(info_Job):主键是id,  有个info_id字段,是来关联info表的某一条信息的。
我想查询的时候通过info_id=2把info表里info_id=2与info_job里info_id=2的数据查出来。info_id是唯一的。

解决方案 »

  1.   

    select *
    from info a,info_job b
    where a.info_id=b.info_id
    and a.info_id=2
      

  2.   

    select *
    from info a,info_job b
    where a.info_id=b.info_id
    and a.info_id=2这样返回的数据会有2个info_id,可以只有1个info_id不
      

  3.   

    把两个表的列一个一个的列出来,少列一个info_id不就可以了?select a.info_id,a.其他列,b.其他非info_id的列 from info a 
      

  4.   

    可能是要这样 ,重复 字段合并
    http://blog.csdn.net/xys_777/archive/2010/07/07/5718036.aspx
      

  5.   

    我有个主表(Info):主键是info_id
    还有个从表(info_Job):主键是id, 有个info_id字段,是来关联info表的某一条信息的。
    我想查询的时候通过info_id=2把info表里info_id=2与info_job里info_id=2的数据查出来。info_id是唯一的。你的info_id设了外联的吗?用连接查询吧!select *,(这里写info_job表里出info_id外的所有字段) from info a,info_job b 
    where a.info_id = b.info_id and a.info_id = 2这样查出来就只有一个info_id!