在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
子句。