在 MySQL 中将所有列的值显示为一个用逗号分隔的单行?
为此,使用GROUP_CONCAT()和CONCAT()。首先创建一个表 –
mysql> create table DemoTable1807
(
Id int
);
Query OK, 0 rows affected (0.00 sec)
使用INSERT命令向表中插入一些记录 –
mysql> insert into DemoTable1807 values(101);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1807 values(102);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1807 values(103);
Query OK, 1 row affected (0.00 sec)
使用SELECT语句显示表中的所有记录 –
mysql> select * from DemoTable1807;
这将产生以下输出 –
+------+
| Id |
+------+
| 101 |
| 102 |
| 103 |
+------+
3 rows in set (0.00 sec)
这是将SQL查询转换为MySQL的查询 –
mysql> select group_concat(concat('[',Id,']')) from DemoTable1807;
这将产生以下输出 –
+----------------------------------+
| group_concat(concat('[',Id,']')) |
+----------------------------------+
| [101],[102],[103] |
+----------------------------------+
1 row in set (0.00 sec)
阅读更多:MySQL 教程