您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL的“那里的名字不在”不起作用?

MySQL的“那里的名字不在”不起作用?

不要NOT IN与子查询一起使用。如果子查询中的任何值为,则语义错误NULL在这种情况下,NOT INnever的取值为TRUE,因此根本不返回任何行。

而是使用NOT EXISTS

SELECT p.id, p.name
FROM players p
WHERE p.this = 1 AND 
      NOT EXISTS (SELECT 1
                  FROM players_online po
                  WHERE po.name = p.name AND po.this = 'that'
                 )
ORDER BY RAND()
LIMIT 3, 6;
MySQL 2022/1/1 18:45:55 有445人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶