我的MySql语法有问题(我认为)


An Issue with my MySql Syntax (I Think)

这是我第一次发布堆栈溢出,希望大家都能帮忙!

我想做的是从一个不符合特定标准的数据库中提取所有信息。在这种情况下,基本上我想要所有不等于状态5、4和3的信息。我的SQL代码似乎无法阻止这一点。我会把它贴在下面:)

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

发生的事情是,状态3仍然显示与其他的,它不应该是。(根据我写代码的方式,显然它错了)

感谢:D

您不应该使用OR,但应该使用AND

作为一种替代方案,我可以建议像这样使用NOT IN

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

使用NOT IN

SELECT * FROM `job_apps_responses` WHERE status NOT IN (5,4,3)