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

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

标记表:“ tag_id”,“ tag_name”

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

这是我的问题:
如何比较在标签表中与产品表中带有“ tag_name”且由“ |”分隔的“ hashtags”,如果存在匹配项,请在标签关系表中添加以下“ product_id”和“ tag_id”?

最佳答案

您可以使用以下查询

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


请让我知道它是否有效!

关于mysql - MySQL比较和更新表(如果存在匹配项),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41725474/

10-14 15:32