我被一个非常简单的查询所阻止,它没有像我想象的那样工作。
我想要检索的是所有符合以下条件的行:
- 状态 = 4(也可能是 1)和/或结束时间小于当前时间()
- user_id = $id(仅)
- segundamano = '1'(仅)
我得到了什么:
- 末尾大于且小于 time() 的行
- user_id 与指定 $id 不同的行
- segundamano = '0'的行
我很确定我错过了一件愚蠢的事情,但我看不到它。
这里有我生成的查询的示例:
SELECT *
FROM (`solicitudes`)
WHERE `status` = '4'
OR `end` < 1289418069
AND `user_id` = '2'
AND `segundamano` = '1'
PS:抱歉,如果这是一个愚蠢的问题,任何方向将不胜感激。提前致谢。
最佳答案
SELECT *
FROM (`solicitudes`)
WHERE (`status` = '4'
OR `end` < 1289418069)
AND `user_id` = '2'
AND `segundamano` = '1'
关于mysql - 如何结合 OR 和 AND 按您的想法进行工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153536/