MySQL - 将两列拆分为两个不同的行

Axi*_*xis 5 mysql sql concat

如果这是一个愚蠢的问题,我不知道如何创建这个抱歉.

我有一个表两个团队和总监视,我稍后会在不同的地方使用这些信息,所以我的想法将这两列列在一列但两行不同:

HomeTeam      AwayTeam     Totalwatch 
A              B              100
A              C               90
C              A               80
D              B               70
C              E               50
Run Code Online (Sandbox Code Playgroud)

我能这样吗

Teams          TotalWatch
A                100
B                100
A                 90
C                 90
C                 80
A                 80
D                 70
B                 70
C                 50
E                 50
Run Code Online (Sandbox Code Playgroud)

我有几列,所以他们也会重复.

只是一个注释,我知道如何concat在一行中使用concat函数我不知道如何用两行

Jib*_*ran 9

您可以使用UNION ALLORDER BY Totalwatch DESC来获得根据的排序结果Totalwatch.

SELECT HomeTeam AS Teams, Totalwatch  FROM YourTable
UNION ALL
SELECT AwayTeam, Totalwatch FROM YourTable
ORDER BY Totalwatch DESC;
Run Code Online (Sandbox Code Playgroud)