我无法在MySQL中绕过内部连接

我无法在MySQL中绕过内部连接,mysql,sql,join,Mysql,Sql,Join,我的数据库中有两个表。其中一个是名为“玩家”的表格,另一个是“禁止”: 我需要做的是:选择原因=作弊且得分

我的数据库中有两个表。其中一个是名为“玩家”的表格,另一个是“禁止”:

我需要做的是:选择原因=作弊且得分<250的玩家

我尝试了一些连接,当我尝试完全连接时,我发现MySQL中不存在这样的东西,所以任何帮助都是好的,提前谢谢

我也试过这样,但我总是得到零行

SELECT bans.user_id, players.ID
FROM bans
INNER JOIN players ON bans.user_id=players.ID;
禁令表

user_id      reason
133032       swearing
133040       name not allowed
球员表

id            score
15            13378
21            215216
133032        15
133040        157

你的提问是一个好的开始。对于您的示例数据,它将为您提供结果。为了满足您的要求,您只需要几个附加过滤器:

select b.user_id, p.id
from bans b
inner join players p 
    on  p.id = b.user_id
    and p.score < 250
where b.reason = 'cheating'

这个查询应该会给你结果,除非没有被禁止的玩家。请以表格文本的形式向我们展示示例数据,以及您期望的结果。请阅读此内容并编辑您的问题我编辑了您的尝试应该可以找到行。您也没有尝试添加您描述的条件原因和分数。每个字段的数据类型是什么?出于某种原因,当我运行该查询时,我得到了下一个错误MySQL说:“Documentation 1054-field list”中的未知列“bans.user_id”。@omcho:抱歉,这是我的错误,我向表中添加了表别名,但没有在select子句中使用它们。现在修好了。
select b.user_id, p.id
from bans b
inner join players p 
    on  p.id = b.user_id
    and p.score < 250
where b.reason = 'cheating'