我有2张桌子。

表匹配

id | TeamA    | TeamB
--------------
1  | Barça    | Madrid
2  | Valencia | Depotivo


表付款

idMatch | User  | Quantity
---------------------------
1       | Me    | 50
2       | Me    | 100


然后在一个查询中,如果它们具有相同的ID,我想获取TeamA,TeamB,用户和数量。

我已经尝试过了,但是失败了。

SELECT TeamA, TeamB FROM Matches WHERE id IN (SELECT idMatch, TeamA, TeamB FROM Payments)

最佳答案

尝试这个

 SELECT TeamA, TeamB ,User  , Quantity FROM Matches m
 inner join Payments p
 on p.idMatch = m.id
 WHERE id IN
 (SELECT idMatch FROM Payments)


DEMO HERE

07-26 00:51