有人可以告诉我为什么这个查询不起作用吗?

时间:2019-06-01 16:47:09

标签: mysql boolean-logic

有人可以告诉我为什么这个查询不起作用吗?

$result = $connect->query( “SELECT * 
                            FROM HWpix 
                            WHERE catc !=‘121’ 
                            AND description LIKE ‘%$strm%’ 
                            OR ttl LIKE ‘%$strm%’ 
                            AND active = 1” );

问题-它列出了= 121的“ catc”

我想要它给出的结果,但不要等于121的catc项目

谢谢!

1 个答案:

答案 0 :(得分:2)

您的OR可能使事情变得混乱了。

SELECT * FROM HWpix
    WHERE catc !='121'
    AND 
      (description LIKE '%$strm%'
       OR ttl LIKE '%$strm%')
    AND active = 1