在 MySQL 数据库中,当我们使用 SELECT 查询来获取数据时,有时候会出现一行中包含多条查询结果的情况。如果我们需要将这些结果转化为一行进行展示,该如何操作呢?下面我们介绍一种将多条查询结果转化为一行的方法。
SELECT GROUP_CONCAT(column_name SEPARATOR ',') FROM table_name;
以上代码中的column_name
是指我们想要合并的列名,可以是多个,使用逗号进行分隔。而table_name
则是指查询的数据表名。
例如我们有以下数据表:
+----+--------+-------+| id | name | score |+----+--------+-------+| 1 | Tom | 90 || 2 | Jonh | 85 || 3 | Alice | 95 |+----+--------+-------+
如果我们执行以下查询语句:
SELECT GROUP_CONCAT(name SEPARATOR ', ') FROM students;
则可以得到以下结果:
+-------------------------+| GROUP_CONCAT(name) |+-------------------------+| Tom, Jonh, Alice |+-------------------------+
这样就将多条查询结果合并在了一行中,更加清晰、直观。