是否可以使用别名作为LIKE搜索值?

时间:2019-10-31 23:17:32

标签: mysql

是否可以像这样使用MySQL别名作为搜索字符串?

SELECT
    af.id
FROM
    things af
LEFT JOIN
    questions AS aq
ON
    aq.id = 25
LEFT JOIN
    countries AS ff
ON
    ff.item_id = af.id
LEFT JOIN
    categories AS cc
ON
    cc.id = aq.catid
WHERE
    af.published = 1 AND af.cat_id IN(2, 3) AND ff.field_id = 8 AND ff.value LIKE '%cc.title%'

1 个答案:

答案 0 :(得分:0)

  

AND ff.value LIKE '%cc.title%'

MySQL会考虑'%cc.title%'是乱七八糟的字符串,因此您的表达式无法满足您的要求。

相反,您可以使用concat()

AND ff.value LIKE CONCAT('%', cc.title, '%')