我使用3个不同的表创建了一个内部联接表,现在我要做的是在插入,删除或编辑时用产品更改新表。 我的想法是使用具有相同参数的临时内连接表并比较两者,如果以前不存在则插入新行,如果我消除了产品则删除它们,如果我更改它们的值则更新现有的行。 有什么方法可以做到这一点吗?我不知道是否应该使用JOIN,UPDATE,INSERT或组合。
我用来创建表的脚本是:
CREATE TABLE marketplace_overlay_data_updater AS
SELECT
marketplace_userdata.partnerstatus,
marketplace_userdata.mageuserid,
marketplace_product.mageproductid,
marketplace_product.userid,
catalog_product_entity.entity_id,
catalog_product_entity.categoria
FROM marketplace_product INNER JOIN marketplace_userdata
ON marketplace_userdata.mageuserid = marketplace_product.userid
INNER JOIN catalog_product_entity
ON catalog_product_entity.entity_id = marketplace_product.mageproductid
ORDER BY marketplace_userdata.mageuserid
目标表名为 marketplace_overlay_data ,结构相同。