gpt4 book ai didi

php - 使用 if 语句进行重复键更新

转载 作者:行者123 更新时间:2023-11-29 14:15:47 26 4
gpt4 key购买 nike

我需要从两个 csv 文件导入数据。

如果第二个文件包含相同的 sku,则仅当价格低于存在价格时才应更新。

这是我的代码:

$sql = mysql_query("INSERT INTO varer (sku,productname,price,mpn,stock,distributor)  

VALUES ('$sku','$productname','$price','$mpn','$stock','$distributor')");

以上代码仅适用于插入数据,因此问题仅在于存在相同的 sku。

这是我想做的:

如果数据库中存在$SKU并且$price低于数据库中存在的价格,则应更新$price $产品名称$stock$distributor

如果您有任何建议,请告诉我。

最佳答案

来自docs

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

看起来原始列在其名称下可用,并且要插入的值需要 VALUES() 函数。更新到新旧价格的最大值应该很容易:How to get the max of two values in MySQL?

关于php - 使用 if 语句进行重复键更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711411/

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