我正在尝试执行这个非常简单的查询。
links_public 1 = show
links_public 0 = dont show
但是,当运行下面的查询时,它仍然返回所有 links_public 设置为 0 的行。
SELECT *
FROM links
WHERE links_public = '1'
AND links_description LIKE '%$filter%'
OR links_created_by LIKE '%$filter%'
OR links_link LIKE '%$filter%'
ORDER BY links_created DESC
最佳答案
尝试使用一些括号。
有点像
SELECT *
FROM links
WHERE links_public = '1'
AND (links_description LIKE '%$filter%'
OR links_created_by LIKE '%$filter%'
OR links_link LIKE '%$filter%')
ORDER BY links_created DESC
你拥有它的方式,它被视为
SELECT *
FROM links
WHERE (links_public = '1'
AND links_description LIKE '%$filter%')
OR links_created_by LIKE '%$filter%'
OR links_link LIKE '%$filter%'
ORDER BY links_created DESC
关于php - Mysql 在同一查询中使用 AND & OR LIKE 时排除第一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712270/