是否可以像这样使用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%'
答案 0 :(得分:0)
AND ff.value LIKE '%cc.title%'
MySQL会考虑'%cc.title%'
是乱七八糟的字符串,因此您的表达式无法满足您的要求。
相反,您可以使用concat()
:
AND ff.value LIKE CONCAT('%', cc.title, '%')