📜  mysql中同一用户的concat列值(1)

📅  最后修改于: 2023-12-03 14:44:31.461000             🧑  作者: Mango

MySQL中同一用户的concat列值

在MySQL中,可以使用CONCAT函数将多个列的值合并为一个字符串。有时候需要将同一用户的多个字符串值进行合并,可以使用GROUP BYCONCAT来实现。

假设有如下数据表:

| id | user_id | value |
|----|---------|-------|
| 1  | 1       | a     |
| 2  | 1       | b     |
| 3  | 2       | c     |
| 4  | 1       | d     |

要求将同一用户的value值合并为一个字符串,可以使用如下SQL语句:

SELECT user_id, GROUP_CONCAT(value) as values_concat
FROM table_name
GROUP BY user_id

执行结果如下:

| user_id | values_concat |
|---------|---------------|
| 1       | a,b,d         |
| 2       | c             |

可以看到,同一用户的value值已经成功合并为一个字符串,方便进行后续处理。

以上是MySQL中同一用户的concat列值的介绍。