gpt4 book ai didi

php - 选择多次存在且存在变化的行

转载 作者:行者123 更新时间:2023-11-29 10:39:53 25 4
gpt4 key购买 nike

这是一个很难命名的标题,因此对于含糊之处我深表歉意。

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

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

如您所见,除了 store_id 之外,某些行的所有内容都相同。

我想要执行以下操作:

  1. 如果 store_id = 0 的行有重复行,但 store_id = 1 和不同的值(例如上面的第 4 行和第 5 行) ,更新带有 store_id = 0 的行,使其具有与其他行相同的值。

  2. 删除store_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

最佳答案

为了检索具有相同entity_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

为了修复 null 值,您需要循环上述结果并搜索 null 并将其替换为上一个或下一个结果。

关于php - 选择多次存在且存在变化的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com