Mysql Query正在搜索列名而不是值

Hen*_*ler 1 mysql

这个查询出了什么问题?

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%); 然后,返回他们的类别,他们所在城市的名称和他们的电子邮件.

awm*_*awm 5

`%central%` should be '%central%'

`%DPM%` should be '%DPM%'
Run Code Online (Sandbox Code Playgroud)

... 等等.你使用的是错误的报价!