如果您查看此页面,这是我的架构和查询,它正确获取我想要的内容(团队得分)。
http://sqlfiddle.com/#!2/90a69/1
我的查询的问题是,如果用户是多个团队(在不同的比赛中)的一部分 - 查询也会获取这些行。
查看模式中的最后一个 INSERT,我将同一用户 (userid 1) 添加到不同的比赛(我们在 WHERE 子句中使用的比赛)- 它将该团队拉入第三行。这是我不想要的。
澄清一下,我不想获取第三行 - 因为 competitionId 与 WHERE 子句中指定的不匹配。
非常感谢您的帮助!
最佳答案
我认为你为你的比赛 id 命名了错误的表
WHERE a.competitionId = '52934d4576fe4'
应该是
WHERE t.competitionId = '52934d4576fe4'
关于mysql - SQL 查询获取错误的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20323203/