0

我需要从两个 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, $productname, $stock,$distributor

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

4

1 回答 1

1

文档

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

似乎原始列以其名称可用,并且要插入的值需要 VALUES() 函数。更新到新旧价格的最大值应该很容易:如何在 MySQL 中获取两个值的最大值?

于 2012-10-03T15:11:44.313 回答