【发布时间】:2021-11-06 23:03:26
【问题描述】:
我想要一个选择查询,我可以在其中获取特定用户使用他和对手球队的积分进行的所有游戏。
我的数据库的实体关系模型
这是我当前的查询:
Select playsIn.userId,game.id AS "gameId", plays.won, team.points from game JOIN plays ON plays.gameId = game.id
JOIN team ON team.id = plays.teamId JOIN playsIn ON team.id = playsIn.teamId WHERE playsIn.userId = 2
当前查询给了我这个结果:
| userId | gameId | won | points |
|---|---|---|---|
| 1 | 1 | true | 19 |
问题: 从这个查询中,我只得到我队的积分,但我也想得到另一个队的积分。我不知道如何获得对手的积分。
结果应如下所示:
| userId | gameId | won | pointsMyTeam | pointsOtherTeam |
|---|---|---|---|---|
| 1 | 1 | true | 19 | 14 |
注意:一场比赛总是只有 2 支球队。
感谢您的帮助!
【问题讨论】:
-
到目前为止你尝试过什么?你被困在哪里了?请分享更多详细信息,例如表结构、示例输入数据、与该输入数据对应的预期输出