php - 我的 MySql 语法问题(我认为)

标签 php mysql syntax

这是我第一次不得不在堆栈溢出上发帖,希望大家能帮忙!

我想做的是从不符合特定条件的数据库中提取所有信息。在这种情况下,基本上我想要所有不等于状态 5、4 和 3 的信息。我拥有的 SQL 代码似乎并没有阻止它。我将其张贴在下面:)

$query = $db->query("
SELECT * 
  FROM `job_apps_responses` 
 WHERE status != 5 
    OR status != 4 
    OR status != 3
" );

发生的情况是 Status 3 仍在显示,而它不应该显示。 (根据我写的代码,显然是错误的)

谢谢:D

最佳答案

你不应该使用 OR 但你应该使用 AND

作为替代方案,我建议像这样使用 NOT IN:

$query = $db->query( "SELECT * FROM `job_apps_responses` WHERE status NOT IN (5,4,3)" );

关于php - 我的 MySql 语法问题(我认为),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36399548/

相关文章:

php - php中的jquery(或css)仅向登录用户显示div(wordpress)

php - MySQL在同一列中搜索多个关键字

Mysql 最高从 1 行

sql - 查看存储过程结果后的自定义结果

swift 3 更新 swift 2 的语法

php - Php 中的路由和装饰器模式

PHP : file_get_contents($loc) fails

Netbeans 代码模板格式语法

php - 关于行数的 mysql_result 的语法问题

javascript : focusOffset with html tags