表id , name 数据如id name
1 , a
1 , b
1 , c
1 , d
2 , a
2 , b一条SQL怎么得到结果形如:
1 a,b,c,d
2 a,b之前自己写了一个
SELECT id , GROUP_CONCAT(name) FROM table_name WHERE id = 1但是这样只能查出一条记录,求达人如何查出多条记录,输入为 id 1,2,3,4....   // 例如 id IN (xx,xx,xx)输入是已知的

解决方案 »

  1.   

    SELECT id , GROUP_CONCAT(name) FROM table_name 
    group by id
      

  2.   


    是有指定的输入的,SQL有where条件,至于怎么写是个问题
      

  3.   

    SELECT id , GROUP_CONCAT(name) FROM table_name 
    where find_in_set(id,'1,2,3,4')>0
     group by id
      

  4.   

    SELECT id , GROUP_CONCAT(name) FROM table_name 
    WHERE id IN (1,2,3,4)
    GROUP BY id没分组。直接这样也可以