3
SELECT UT_10, LT_10, ACT_10, LT_10 - ACT_10, UT_10 - ACT_10  
FROM distributor  
WHERE (  
          LT_10 - ACT_10 <>1  
       OR LT_10 - ACT_10 <>2  
      )  
      AND ACT_10 <>10  
      AND 
     (  
          UT_10 - ACT_10 =1  
       OR UT_10 - ACT_10 =2  
     )  
      AND ACT_10 <>10  

我在mysql中写了这个查询。我不想要 1 或 2 结果,但结果中显示 1 请帮助我。或条件不适用于 mysql 查询。

你可以在这里看到结果:点击这里查看大图

在此处输入图像描述

4

1 回答 1

6

代替

LT_10 - ACT_10 <>1
OR LT_10 - ACT_10 <>2

LT_10 - ACT_10 NOT IN (1,2)

如果您只想要结果不等于您应该使用的结果,则原始查询将返回LT_10 - ACT_10等于结果的结果。这可以使用如我上面的示例所示来缩短。1ORANDNOT IN

您的原始条件没有任何用途,因为LT_10 - ACT_10只能取一个值 - 它永远不会等于1and 2(这是原始OR条件的两个部分都需要评估为false

于 2012-11-09T08:41:24.847 回答