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,'%')
我有 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,'%')