有一张表  tabid              v_vehicle_id 1000            cp-3913-0011000            cp-3913-002
   怎么样写mysql语句才能得到如下格式 
id              v_vehicle_id 
1000            cp-3913-001,cp-3913-001
       

解决方案 »

  1.   

    select id,group_concat(v_vehicle_id) from table
    group by id
    用group_concat() 函数即可;
      

  2.   

    MYSQL?
    select id,group_concat(v_vehicle_id) from tt group by id
      

  3.   


    SELECT id, GROUP_CONCAT(v_vehicle_id) AS v_vehicle_id  FROM tab GROUP BY v_vehicle_id
      

  4.   

    一下子到3楼了。
    可以在配置文件中添加 group_concat_max_len=1k 来限定最多拼接多少字符。另外,GROUP_CONCAT函数还可以添加order by选项,用来控制各逗号位置
    比如
    SELECT id, GROUP_CONCAT(v_vehicle_id ORDER BY v_vehicle_id) AS v_vehicle_id  FROM tab GROUP BY v_vehicle_id
      

  5.   

    group_concat函数,还可以自己指定分隔符。