MySQL 部分单词匹配的内部连接

MySQL Inner Join on partial word match

我有 2 个表(star 和 moon),其中包含 Product 列,如果存在部分匹配,则使用内部联接,数据示例

star.Product

ZigZagPress Stay WordPress Theme 1.0.1

moon.Product

ZigZagPress Stay WordPress Theme

下面好像return语法错误在MySQLWorkbench(+在这个位置无效) 我的sql有点生疏,不知道说的对不对

select * from  applications.star
INNER JOIN applications.moon
   ON star.Product LIKE '%' + moon.Product + '%'
     OR moon.Product LIKE '%' + star.Product + '%'

您需要使用 CONCAT

select * from  applications.star
INNER JOIN applications.moon
   ON star.Product LIKE CONCAT('%',moon.Product,'%')
     OR moon.Product LIKE CONCAT('%',star.Product,'%')