一尘不染

MySQL:在LIKE上加入两个表

sql

我有一个带有包含文本的列的表,并且我想选择所有表,其中第二个表中某一行的文本出现在该行中。这是一个伪查询:

SELECT title FROM recipes AS r 
   JOIN ingredients AS i 
   ON r.ingredients LIKE '%' + i.name + '%';

但是,以上查询不起作用。如何正确执行此操作?


阅读 178

收藏
2021-05-30

共1个答案

一尘不染

您不能使用+运算符连接字符串(仅用于算术运算)。使用concat('%',i.name,'%')代替。

2021-05-30