【问题标题】:Is it possible to use alias as LIKE Search value?是否可以使用别名作为 LIKE 搜索值?
【发布时间】:2019-10-31 23:17:32
【问题描述】:

是否可以像这样使用 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%'

【问题讨论】:

    标签: mysql database string where-clause sql-like


    【解决方案1】:

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

    MySQL 会认为'%cc.title%' 是一个文字字符串,所以你的表达式不会做你想做的事。

    相反,您可以使用concat()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-11
      • 2011-08-02
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多