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