【问题标题】:Can someone tell me why this query isn't working please? [duplicate]有人可以告诉我为什么这个查询不起作用吗? [复制]
【发布时间】:2019-06-01 16:47:09
【问题描述】:

谁能告诉我为什么这个查询不起作用?

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

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

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

谢谢!

【问题讨论】:

  • 在同时使用ANDOR 时使用方括号,始终如此。
  • 在 PHP 或 MySQL 中不能使用大引号作为字符串分隔符。
  • 这个 和这个 和这些‘’ 是无效的。不要使用文字处理器来编码,使用代码编辑器

标签: mysql boolean-logic


【解决方案1】:

你的OR 可能是什么搞砸了。

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

【讨论】:

  • 谢谢你!它正在工作。
猜你喜欢
  • 2015-07-09
  • 2015-05-16
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2020-11-30
  • 2021-06-23
  • 2013-05-08
相关资源
最近更新 更多