我有三个具有以下结构的表:
产品表:“ 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/