Mysql 简单sql查询返回零行

Mysql 简单sql查询返回零行,mysql,sql,database,Mysql,Sql,Database,我的问题是: SELECT * FROM game_tbl WHERE ( `player_o` = 1 OR `player_x` = 1 ) AND ( `player_o` = NULL OR `player_x` = NULL ) 游戏\u tbl: 用法:mysql 结果是零行,我想要“game1”。好吧,我想我可以使用其他查询,但是,对我来说理解正确的sql语法非常重要,谢谢大家尝试使用IS NULL而不是=NULL,例如: SELECT * FROM game_tbl WH

我的问题是:

SELECT * FROM game_tbl WHERE ( `player_o` = 1 OR `player_x` = 1 ) AND ( `player_o` = NULL OR `player_x` = NULL )
游戏\u tbl:

用法:mysql


结果是零行,我想要“game1”。好吧,我想我可以使用其他查询,但是,对我来说理解正确的sql语法非常重要,谢谢大家

尝试使用
IS NULL
而不是
=NULL
,例如:

SELECT * 
FROM game_tbl 
WHERE (`player_o` = 1 OR `player_x` = 1) AND (`player_o` IS NULL OR `player_x` IS NULL)
MySQL关于使用wiith
NULL
值的文档

要测试NULL,请使用IS NULL和IS NOT NULL运算符


您不能使用算术比较运算符,例如=,尝试使用
IS NULL
而不是
=NULL
,例如:

SELECT * 
FROM game_tbl 
WHERE (`player_o` = 1 OR `player_x` = 1) AND (`player_o` IS NULL OR `player_x` IS NULL)
MySQL关于使用wiith
NULL
值的文档

要测试NULL,请使用IS NULL和IS NOT NULL运算符


你不能使用算术比较运算符,比如=,所以不好意思你是对的,帮你修好我的语法。不好意思你是对的,帮你修好我的语法