我有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