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

MySQL - Split two columns into two different rows

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

我有 table 两支球队和总手表,我稍后会在不同的地方使用这些信息所以我的想法将这两列合并为一列但两行不同:

HomeTeam      AwayTeam     Totalwatch 
A              B              100
A              C               90
C              A               80
D              B               70
C              E               50

我可以这样吗

Teams          TotalWatch
A                100
B                100
A                 90
C                 90
C                 80
A                 80
D                 70
B                 70
C                 50
E                 50

我有几个专栏,所以它们也会重复。

请注意,我知道 concat 如何在单行中使用 concat 函数 我不知道如何使用两行

只需使用UNION ALL:

SELECT * 
FROM(
    SELECT HomeTeam Teams,TotalWatch FROM Your_Table
    UNION ALL
    SELECT AwayTeam,TotalWatch FROM Your_Table
    )D
ORDER BY TotalWatch DESC

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

SELECT HomeTeam AS Teams, Totalwatch  FROM YourTable
UNION ALL
SELECT AwayTeam, Totalwatch FROM YourTable
ORDER BY Totalwatch DESC;

试试这个兄弟.. :)

SELECT HomeTeam,Totalwatch
FROM   YourTable

UNION ALL

SELECT AwayTeam,Totalwatch
FROM   YourTable