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 教程
极客教程