MySQL 如何使MySQL单行显示结果

MySQL 如何使MySQL单行显示结果

为此,您可以使用group_concat()函数。首先让我们创建一个表 –

mysql> create table DemoTable1507
  -> (
  -> Name varchar(20),
  -> PaperSet int
  -> );
Query OK, 0 rows affected (0.68 sec)

使用insert命令在表中插入一些记录 –

mysql> insert into DemoTable1507 values('Chris',111);
Query OK, 1 row affected (0.37 sec)
mysql> insert into DemoTable1507 values('David',112);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1507 values('Mike',111);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1507 values('Bob',113);
Query OK, 1 row affected (0.14 sec)

使用select语句显示表中的所有记录 –

mysql> select * from DemoTable1507;

这将产生以下输出 –

+-------+----------+
| Name  | PaperSet |
+-------+----------+
| Chris |      111 |
| David |      112 |
| Mike  |      111 |
| Bob   |      113 |
+-------+----------+
4 rows in set (0.00 sec)

以下是使MySQL仅以单行显示结果的查询 –

mysql> select group_concat(Name order by Name desc separator ':')
  -> from DemoTable1507
  -> where PaperSet=111;

这将产生以下输出 –

+-----------------------------------------------------+
| group_concat(Name order by Name desc separator ':') |
+-----------------------------------------------------+
| Mike:Chris                                          |
+-----------------------------------------------------+
1 row in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程