问题描述
这是我的 SQL,数据由 PHP 提供
SELECT COUNT(*) FROM table
WHERE approve='true' AND `description`like '%".$name."%' OR `name`like '%".$name."%' OR `location` like '%".$location."%'
我可以在处理此查询时查看 approve
为 false
的记录。
解决方法
可能 OR
ed 条件应该放在括号中:
SELECT COUNT(*)
FROM table
WHERE
approve = 'true'
AND (
`description` like CONCAT('%',:name,'%')
OR `name` like CONCAT('%','%')
OR `location` like CONCAT('%',:location,'%')
)