mysql将两行合并成一列

6rqinv9w  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(432)

我试图在mysql上将两行合并成一列这是在一个查询中获得所有两个参与者,并使用team列将它们合并,我的表如下。

+-------------------+
| ID  player  Team  |
+-------------------+
| 1  John Doe Team1 |
| 2  Anna Doe Team1 |
+-------------------+

我想达到的目标如下。

+-----------------------------+
| ID  player1  player2  Team  |
+-----------------------------+
| 1  John Doe  Anna Doe Team1 |
+-----------------------------+

我使用php作为我的后端,做一个循环并将其放入一个数组可以完成这项工作,但我相信可以通过mysql查询来实现。任何建议都很好。

4jb9z9bj

4jb9z9bj1#

尝试此查询:

select team, 
       min(player) player1, 
       max(player) player2 
from my_table
group by team

因为每个队只有两个队员, min 以及 max 我会把这两个还给你。

相关问题