如何使用MySQL group_concat引用值?

您可以使用concat()MySQL中的和grop_concat()函数引用值。语法如下-

SELECT GROUP_CONCAT(CONCAT(' '' ', yourColumnName, ' '' ' )) as anyVariableName from yourTableName;

为了理解上述语法,让我们创建一个表。创建表的查询如下-

mysql> create table Group_ConcatDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,  
   -> Value int,
   -> PRIMARY KEY(Id)
   -> );

现在,您可以使用insert命令在表中插入一些记录。查询如下-

mysql> insert into Group_ConcatDemo(Value) values(100);

mysql> insert into Group_ConcatDemo(Value) values(120);

mysql> insert into Group_ConcatDemo(Value) values(234);

mysql> insert into Group_ConcatDemo(Value) values(2345);

mysql> insert into Group_ConcatDemo(Value) values(5678);

mysql> insert into Group_ConcatDemo(Value) values(86879);

使用select语句显示表中的所有记录。查询如下-

mysql> select *from Group_ConcatDemo;

以下是输出-

+----+-------+
| Id | Value |
+----+-------+
|  1 | 100   |
|  2 | 120   |
|  3 | 234   |
|  4 | 2345  |
|  5 | 5678  |
|  6 | 86879 |
+----+-------+
6 rows in set (0.00 sec)

这是使用group_concat()引用值的查询-

mysql> select GROUP_CONCAT(CONCAT('''', Value, '''' )) as SingleQuote from Group_ConcatDemo;

以下是输出-

+-----------------------------------------+
| SingleQuote                             |
+-----------------------------------------+
| '100','120','234','2345','5678','86879' |
+-----------------------------------------+
1 row in set (0.09 sec)