有一张表 tabid v_vehicle_id 1000 cp-3913-0011000 cp-3913-002
怎么样写mysql语句才能得到如下格式
id v_vehicle_id
1000 cp-3913-001,cp-3913-001
怎么样写mysql语句才能得到如下格式
id v_vehicle_id
1000 cp-3913-001,cp-3913-001
group by id
用group_concat() 函数即可;
select id,group_concat(v_vehicle_id) from tt group by id
SELECT id, GROUP_CONCAT(v_vehicle_id) AS v_vehicle_id FROM tab GROUP BY v_vehicle_id
可以在配置文件中添加 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