Mysql在Concat上加入两个表

Vig*_*gor 1 mysql sql join concatenation

我想在一个like子句上加入两个表.我的架构是链接:

Sql小提琴1

如您所见,结果为空.

但如果我使用like如下:

Sql小提琴2

如你所见,我可以得到结果namedes包含'GRE'.那么这里的问题是什么?

我搜索了一段时间的答案,发现建议的方法与我做的相同:

类似的问题

任何建议将受到高度赞赏.

小智 5

你正确地做到了.你只需要用来TRIM()删除尾随的空格.像它一样使用它

SELECT
    a.id as app_id,a.app_name,a.des,
    b.id as tag_id, b.name as tag_name
FROM aa_t_aaaa_app a
JOIN aa_t_aaaa_tag b
ON ((a.app_name LIKE CONCAT('%', TRIM(b.name) ,'%')) or (a.des Like CONCAT('%', TRIM(b.name) ,'%')))
order by a.id`
Run Code Online (Sandbox Code Playgroud)