我想做什么
我正在尝试返回具有 NULL
的行或 0
TIMESTAMP
列中的值列早于或等于当前时间。
查询
SELECT *
FROM `drafts`
WHERE `leagueid`="vH8j5R0nlsBYhOUm"
AND (`pick_uid`=NULL OR `pick_uid`='0')
AND `deadline` >= "2015-9-28 13:43:00";
注意:我正在为 deadline
使用字符串值而不是 NOW()
因为用户有不同的时区,所以我使用 PHP 函数创建了一个时间戳 gmdate
以确保请求采用 UTC。
我期望从此查询返回什么
所有行 id<=709
.
最佳答案
可能是因为 =
与 NULL
一起使用,试试这个
SELECT *
FROM `drafts`
WHERE `leagueid`="vH8j5R0nlsBYhOUm"
AND (`pick_uid` IS NULL OR `pick_uid`='0')
AND `deadline` >= "2015-9-28 13:43";
关于php - 为什么这个 SQL 查询没有返回正确的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824713/