我有这个表结构(让我们称之为这个表teams
):
id | player1 | player2 | player3
1 | 13 | 25 | 50
而这个(让我们称之为这个表players
):
id | pts
13 | 5
25 | 10
50 | 12
有没有办法编写一个查询来pts
从表中的一行中获取每个玩家的值teams
?
例如,如果我想获取pts
player1 的值,我会执行以下操作:
select teams.id,players.pts from teams left join players on teams.player1=players.id
我需要同时为所有 3 名玩家执行此操作(实际上,有 18 名玩家,而不是 3 名 - 但同样的原则应该有效)。
我知道我可以遍历它们,但这似乎不是最佳解决方案。