gpt4 book ai didi

php - SQL...更新产品价格但保留以前的值

转载 作者:行者123 更新时间:2023-12-03 17:54:23 26 4
gpt4 key购买 nike

我有一张 table ,里面全是产品,包括价格、名称、日期和 ID(PK)

当价格发生变化时,我需要更新记录(网络抓取脚本),我将如何处理以便不插入新行,而是更新价格和日期.....但是之前值需要保留在数据库中......所以当我去的时候

"SELECT * FROM items WHERE id ='27'";

想要的输出:
$400  12.4.2013
$314 22.4.2013
$250 12.4.2013

然后,该产品将显示自下载第一个价格以来的所有更新值,实际上它将是该项目的价格历史...

我希望达到的实际结果是

“产品 27”的历史是:

为了提供更多上下文,当我运行我的脚本时... ./script.php 更新
应插入或更新所有新数据....但旧值仍然存在
我不太清楚我应该如何处理这个....请给我一些指导或帮助

最佳答案

在保持整洁的数据库以及易于维护和可读数据的同时解决此问题的最佳方法是采用@KishorSubedi 在评论中所说的内容并创建一个日志表。

当您在产品表中更新价格时,将旧价格及其日期和 ID 存储在日志表中,然后当您需要查找该产品的所有记录时,您可以在查询中加入日志表。

Log Table
| ProductID | Price | Date |
| 27 | $300 | 02.1.2013 |
| 27 | $400 | 03.1.2013 |

通过这种方式,您可以拥有一个漂亮而整洁的 Products 表,不会因为多个相同的产品而杂乱无章,还可以拥有一个易于访问的不显眼的日志表。

希望这能给您一些有关构建站点和数据库的指导。

关于php - SQL...更新产品价格但保留以前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16985032/

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