MySQL:如何显示以逗号分隔的 1 列中的数据?

标签 mysql select csv

亲爱的,我想在 1 列的一行中显示一些数据,并用逗号分隔。 如果我执行常规的 SELECT 方法,它必须显示为长行。

SELECT Serial_number FROM data

+-------------+
|Serial_number|
+-------------+
|0001         |
|0002         |
|0003         |
+-------------+ //and so on

如何将结果显示为:

+------------------------------+
|Serial_number                 |
+------------------------------+
|0001,0002,0003,....and so on  |
+------------------------------+

感谢提前。

最佳答案

您可以使用 GROUP_CONCAT

SELECT GROUP_CONCAT(Serial_number ) FROM data;

注意:GROUP_CONCAT 有最大长度。

关于MySQL:如何显示以逗号分隔的 1 列中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589867/

相关文章:

oracle - ORACLE中多列的总和

java - 下载时写入额外行的 CSV 文件

php - Pdo 使用查询内的变量进行更新

php - 我的 MySQL session 无法启动

Mysql-根据来自另一个表的不同值从一个表更新行

mysql - SELECT MySQL中Catalog的唯一产品信息

MySQL 我应该使用 WHERE NOT EXISTS 吗?

BASH MySQL 查询以逗号分隔的文件

python - csv 读取器范围属性错误

MySQL 带条件的 DELETE 查询