mysql中两张无关联的表(table1,table2), table1 where条件下查询出的结果可能有多条,table2 where 条件下查询出的结果最多一条,且两张表查询得到的字段也不相同,例如:
select  id,name,birth from table1 where _查询条件__(此条查询可能有多条返回记录)
select nickName from table2 where_查询条件__(此查询最多返回一条记录)
想把两张表的结果用一个select 查询出来组合到一起有没有办法实现?

解决方案 »

  1.   

    说详细点:
    现在有table1,字段及数据如下:
    id        name       sex
    1         link            man
    2         link            women
    3         ketty          man
    4         ketty           women
    table2字段数据如下:
    id       nickName
    1          aa
    2          bb现在给出查询条件table1的name='link'   table2的id = 4
    有没有办法用通过一次查询得到以下结果
    table1.id         table1.name          table1.sex          table2.nickName
    1                          link                          man                     null
    2                          link                           women               null
      

  2.   

    select *
    from table1 left join table2 on table1.name='link' and table2.id = 4
      

  3.   

    楼主,有也碰到了类似这个问题,不过针对俩个表查询的字段数量一样,没有数量不相等的情况。我现在是要对这两张表的查询结果再进行查询(模糊查询)and排序。。有点懵啊