在mysql搜索中使用列时遇到问题
在存在列的子句时遇到问题在mysql搜索中使用列时遇到问题,mysql,having-clause,grocery-crud,Mysql,Having Clause,Grocery Crud,在存在列的子句时遇到问题 SELECT COUNT(*) AS `numrows` FROM (`customers`) LEFT JOIN `parent_companies` AS j2ee39a6a ON `j2ee39a6a`.`id` = `customers`.`parent_company_id` WHERE `customers`.`is_approved` = 0 AND `organization` LIKE '%Pizza%' OR `title` LIKE '%
SELECT COUNT(*) AS `numrows`
FROM (`customers`)
LEFT JOIN `parent_companies` AS j2ee39a6a ON `j2ee39a6a`.`id` = `customers`.`parent_company_id`
WHERE `customers`.`is_approved` = 0
AND `organization` LIKE '%Pizza%'
OR `title` LIKE '%Pizza%'
OR `picture` LIKE '%Pizza%'
HAVING `customers`.`is_approved` = 0
我真的不明白为什么会有这样的问题——这是Grocerycrud自动生成的查询。。用于搜索特定的输出。
没有必要使用
,因为在中
由于括号的原因,您可能有错误的计数
:
SELECT COUNT(*) AS `numrows`
FROM (`customers`)
LEFT JOIN `parent_companies` AS j2ee39a6a ON `j2ee39a6a`.`id` = `customers`.`parent_company_id`
WHERE `customers`.`is_approved` = 0
AND (`organization` LIKE '%Pizza%' **start_bracket_here**
OR `title` LIKE '%Pizza%'
OR `picture` LIKE '%Pizza%') ** close bracket here**
HAVING `customers`.`is_approved` = 0; ** HAVING UNNECESARRY**
产生的输出或错误是什么?问题和麻烦是什么?你没解释!你想做什么?我不认为有必要使用
HAVING
子句,因为WHERE
子句已经提供了它,而且HAVING
没有groupby
。尝试删除HAVING
子句。