Php 选择行存在多次且有变化的位置

Php 选择行存在多次且有变化的位置,php,mysql,Php,Mysql,这是一个很难给标题,所以我为含糊不清道歉 我有以下MySQL表(它是一个Magento表): 正如您所看到的,除了store\u id,有些行的所有内容都相同 我想做以下工作: 如果store\u id=0的行有重复的行,但store\u id=1和不同的值(例如,上面的第4行和第5行),则使用store\u id=0更新该行,使其与另一行具有相同的值 删除store\u id=1的行 我知道我可能需要PHP和MySQL的结合。我只是不知道MySQL查询是什么 任何帮助都会很好 编辑 上表的最终

这是一个很难给标题,所以我为含糊不清道歉

我有以下MySQL表(它是一个Magento表):

正如您所看到的,除了
store\u id
,有些行的所有内容都相同

我想做以下工作:

  • 如果
    store\u id=0
    的行有重复的行,但
    store\u id=1
    和不同的值(例如,上面的第4行和第5行),则使用
    store\u id=0
    更新该行,使其与另一行具有相同的值

  • 删除
    store\u id=1的行

  • 我知道我可能需要PHP和MySQL的结合。我只是不知道MySQL查询是什么

    任何帮助都会很好

    编辑

    上表的最终目标如下

    id    attr_id  store_id   entity_id     value
    ----+---------+---------+------------+------------------------
    1   45      0           173         Sale Gifts + Apartment
    2   45      0           175         Sale Outerwear
    4   45      0           177         New Arrivals
    6   45      0           178         New Tops
    

    要检索具有相同实体id的redundunt值,可以执行以下操作:

    SELECT
      *
    FROM
      magento m1, magento m2
    WHERE 
       m1.attr_id=m2.attr_id
    AND
       m1.entity_id=m2.entity_id
    AND 
       m1.id > m2.id
    

    对于修复空值,您需要循环上述结果并搜索空值,然后用上一个或下一个结果替换它。

    您可以添加一个示例,说明您的结果应该是什么样子吗?虽然这并没有完成我所需要的一切,但这是一个巨大的帮助。如果有人对这个问题感兴趣,我会把我的全部代码放上去。非常感谢。
    SELECT
      *
    FROM
      magento m1, magento m2
    WHERE 
       m1.attr_id=m2.attr_id
    AND
       m1.entity_id=m2.entity_id
    AND 
       m1.id > m2.id