我的MySql语法问题(我想)

时间:2016-04-04 09:57:45

标签: php mysql syntax

这是我第一次发布堆栈溢出,所以我希望你们都能帮忙!

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

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

发生的事情是状态3仍然显示其余部分,而不应该显示。 (根据我如何编写代码,显然是错误的)

谢谢:D

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

使用NOT IN

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