Mysql比较和更新表,如果有匹配

时间:2017-01-18 17:12:14

标签: mysql join

我有三个具有以下结构的表:

产品表:“product_id”,“name”,“hashtags”(以|分隔)

标签表:“tag_id”,“tag_name”

标记关系表:“tag_id”,“product_id”

以下是我的问题: 如何在标签表中将产品表中的“hashtags”与“tag_name”进行比较,如果匹配,请添加以下“product_id”和“tag_id”到标签关系表?

1 个答案:

答案 0 :(得分:1)

您可以使用以下查询

insert into tag_relation_table(tag_id,product_id)
select tbl2.tag_id, tbl1.product_id 
from product_table tbl1
inner join tags_table tbl2 on locate(tbl2.tag_name,tbl1.hashtags)>0

请告诉我它是否有效!