使用新行

时间:2015-12-14 10:19:21

标签: php mysql magento join

我使用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 ,结构相同。

0 个答案:

没有答案