为什么这个SQL查询没有返回正确的行?

Ben*_*Ben 1 php mysql

我想做什么

我正在尝试返回列在列之前或等于当前时间的列中具有NULL0值的行TIMESTAMP.

询问

SELECT * 
FROM `drafts` 
WHERE `leagueid`="vH8j5R0nlsBYhOUm" 
AND (`pick_uid`=NULL OR `pick_uid`='0')
AND `deadline` >= "2015-9-28 13:43:00";
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是字符串值deadline而不是NOW()因为用户有不同的时区,因此我使用PHP函数创建时间戳gmdate以确保请求是UTC.

表截图 表截图

我期待从这个查询返回的内容

所有行都有id<=709.

myn*_*waz 5

可能是由于使用=NULL,试试这个

SELECT * 
FROM `drafts` 
WHERE `leagueid`="vH8j5R0nlsBYhOUm" 
    AND (`pick_uid` IS NULL OR `pick_uid`='0')
    AND `deadline` >= "2015-9-28 13:43";
Run Code Online (Sandbox Code Playgroud)