这个查询出了什么问题?
SELECT
`category`,
(
SELECT `name`
FROM `city_names`
WHERE `city_code`=`units`.`city_code`
)as `cityName`,
`email`
FROM
`units`
WHERE
(
SELECT COUNT(*)
FROM `pesquisaRH`
WHERE `unit_code` = `units`.`unit_code`
)=0 AND
(
(`category` LIKE `%central%`) OR
(`category` LIKE `%DPM%`) OR
(`category` LIKE `%DPC%`) OR
(`category` LIKE `%DIC%`)
)
Run Code Online (Sandbox Code Playgroud)
它返回给我这个错误:
#1054 - Coluna '%central%' desconhecida em 'where clause'
Run Code Online (Sandbox Code Playgroud)
它似乎是在列名中搜索模式而不是其值.
我想找到没有回答问题的单位(在搜索"pesquisaRH"表时计数为0的单位)并且在其类别名称中有四个指定模式之一(%central%,%DPM%,%DPC %或%DIC%); 然后,返回他们的类别,他们所在城市的名称和他们的电子邮件.
`%central%` should be '%central%'
`%DPM%` should be '%DPM%'
Run Code Online (Sandbox Code Playgroud)
... 等等.你使用的是错误的报价!