MySQL同列多行数据合并实现方法
在进行数据库查询时,我们有时候需要将同一列的多行数据进行合并,这时候可以使用MySQL的GROUP_CONCAT函数实现。
GROUP_CONCAT语法如下:
SELECT column1, GROUP_CONCAT(column2 SEPARATOR 'delimiter') FROM table WHERE condition GROUP BY column1
其中,column1是需要合并的列名,column2是要合并的列,delimiter是各行数据之间的分隔符。
下面是一些例子:
1. 合并同一个用户的多个订单号
SELECT user_id, GROUP_CONCAT(order_id SEPARATOR ',') as order_list FROM orders GROUP BY user_id
2. 将每个班级的学生姓名合并为一个字符串
SELECT class_id, GROUP_CONCAT(student_name SEPARATOR ',') as student_list FROM students GROUP BY class_id
3. 将同一篇文章的多个标签合并为一个字符串
SELECT article_id, GROUP_CONCAT(tag SEPARATOR ',') as tag_list FROM article_tags GROUP BY article_id
通过使用GROUP_CONCAT函数,我们可以简单实现将同列多行数据进行合并的操作。

