Py学习  »  DATABASE

我无法绕过MySQL的内部连接

omcho • 5 年前 • 1464 次点击  

我的数据库里有两张表。其中一个是一个名为 players 另一个是 bans :

players table: ID, Score
bans table: user_id, reason

我需要做的是:选择球员 理由=作弊 得分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
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50432
 
1464 次点击  
文章 [ 1 ]  |  最新文章 5 年前
GMB
Reply   •   1 楼
GMB    5 年前

你的质疑是个好的开始。对于你的样本数据,它会给你结果。为了满足您的要求,您只需要几个附加的过滤器:

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'