mysql - 如何结合 OR 和 AND 按您的想法进行工作

标签 mysql

我被一个非常简单的查询所阻止,它没有像我想象的那样工作。

我想要检索的是所有符合以下条件的行:

  • 状态 = 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/

相关文章:

mysql - SQL 最大匹配项

不带引号的 MySQL IN 子句

mysql - 将大量 MySQL 转储文件转换为 CSV

mysql - 使用从另一个表的行值派生的列名创建一个表

php - 即使 JSON 响应正常,仍然收到 JSONException : Value &lt;! DOCTYPE 类型错误

javascript - 我如何将我的 php 连接到 mysql 进行 ajax 查询

php - 删除行不返回原始数字

php - MySql 性能,FROM_UNIXTIME 与 PHP 中的 Parse 到日期字符串

android - 如何将 SQL 数据库从 PC 导入到 Android 应用程序

php - 无法增加/减少 php 中的重载对象或字符串偏移量