MySQL将两行合并为一个列

时间:2018-08-14 09:49:40

标签: mysql tsql

我正在尝试将两行合并到mysql的单个列中,这将使所有两个参与者都在一个查询中,并使用team列将它们合并,我的表格如下。

property name: bar
    getter: getBar
    setter: setBar
property name: baz
    getter: isBaz
    setter: setBaz
property name: class
    getter: getClass
    setter: 

我想实现的目标如下。

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

我使用PHP作为后端,执行循环并将其推入单个数组可以完成此工作,但是我相信可以使用mysql查询来实现。任何建议都会很棒。

1 个答案:

答案 0 :(得分:2)

尝试此查询:

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

由于每个团队只有两名球员,minmax将退回两名球员。