mysql查询多条结果转一行

更新时间:01-24 教程 由 冷瞳 分享

在 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 |+-------------------------+

这样就将多条查询结果合并在了一行中,更加清晰、直观。

声明:关于《mysql查询多条结果转一行》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2259879.html