我正在尝试将两行合并到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查询来实现。任何建议都会很棒。
答案 0 :(得分:2)
尝试此查询:
select team,
min(player) player1,
max(player) player2
from my_table
group by team
由于每个团队只有两名球员,min
和max
将退回两名球员。