table1  字段id,A1,A2,A3
        数据1 ,222,333,444
        数据2 ,撒的撒,撒的撒旦,阿萨大师table2  字段id,table1Id,B1,B2,B3
        数据1 ,1,你好,生生世世,撒的撒
        数据2 ,2,你坏,阿萨大师,萨达
        数据3 ,2,你不好,萨达师,萨达阿萨大师的table2是table1的子表,我现在要查table1想将table2的结果放在一个字段里显示,如下table1  字段id,A1,A2,A3,tableB1
        数据1 ,222,333,444 ,你好(table2的字段把它累加成一个字段)
        数据2 ,撒的撒,撒的撒旦,阿萨大师,你坏你不好(table2的字段把它累加成一个字段)怎么查询呢?

解决方案 »

  1.   

    贴建表及插入记录的SQL,及要求结果出来看看
      

  2.   

    select 字段id,A1,A2,A3,grup_concat(t2.b1)
    from t1 inner join t2 on t1.id=t2.id
    group by 字段id,A1,A2,A3
      

  3.   

    select *,(select group_concat(数据2) from table2 where table1Id=table1.id)
    from table1
      

  4.   

    select A.*,concat(B.字段id,B.table1Id,B.B1,B.B2,B.B3)
    from table1 A,table2 B
    where A.字段id=B.table1Id