mysql - SQL 查询获取错误的行

标签 mysql

如果您查看此页面,这是我的架构和查询,它正确获取我想要的内容(团队得分)。

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/

相关文章:

mysql - 在查询中将数据表复制到没有列指定的表

php - 我无法使用 PHP 插入 MySQL(没有显示错误)

php - UTF-8贯穿始终

mysql - 在 Apache Airflow 中,如何将宏结果作为参数传递给存储在单独的 .sql 文件中的 sql 查询

mysql - 获取mysql子节点的所有subids

php - 上传图像 php mysql 二进制文件

mysql - 带有计数的sql查询

mysql - 空表上不存在返回 false

python - Django 管理页面不显示数据库表(djangobook 第 06 章)

php - MySQL - 如何使用一个查询更新两个表,其中表 2 值为 true?