mysql将两行合并成一列

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

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

  1. +-------------------+
  2. | ID player Team |
  3. +-------------------+
  4. | 1 John Doe Team1 |
  5. | 2 Anna Doe Team1 |
  6. +-------------------+

我想达到的目标如下。

  1. +-----------------------------+
  2. | ID player1 player2 Team |
  3. +-----------------------------+
  4. | 1 John Doe Anna Doe Team1 |
  5. +-----------------------------+

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

mlnl4t2r

mlnl4t2r1#

尝试此查询:

  1. select team,
  2. min(player) player1,
  3. max(player) player2
  4. from my_table
  5. group by team

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

相关问题