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

时间:2011-09-27 13:34:29

标签: 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%`)
    )

它返回给我这个错误:

#1054 - Coluna '%central%' desconhecida em 'where clause'

似乎是在列名中搜索模式而不是其值。

我想找到没有回答问题的单位(搜索“pesquisaRH”表时数为0的ondes)并且在其类别名称中有四个指定模式之一(%central%,%DPM% ,%DPC%或%DIC%);然后,返回他们的类别,他们所在城市的名称和他们的电子邮件。

1 个答案:

答案 0 :(得分:5)

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

`%DPM%` should be '%DPM%'

......等等。你使用了错误的报价!