我有一个 MySQL 语句,一次将数据插入 4 行。该insert是工作,但我遇到的困难ON DUPLICATE KEY UPDATE。
我收到一个错误: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''count = VALUES(11, 22, 33, 44)'' at line 15
下面是一个例子:
INSERT INTO table1 (id, dept, date, count)
VALUES
(1, 4, 2018-01-15, 3),
(2, 3, 2018-01-15, 4),
(3, 3, 2018-01-15, 14),
(4, 2, 2018-01-15, 11)
ON DUPLICATE KEY UPDATE
count = VALUES(11, 22, …Run Code Online (Sandbox Code Playgroud) 我正在与NodeJS一起在网站上创建“特色产品”小部件。我有一个JSON对象SKU,price和sale_price。获得SKU最高折扣(价格与sale_price之间的差异)的商品的最佳方法是什么?
我尝试通过遍历项目并找到price和sale_price之间的差异,将结果推送到数组中然后获得最大值,来完成此操作,但是此时我无法获得SKU。
我拥有的JSON对象的示例:
{ "item_number":12341231, "price":"250", "sale_price":"219.99"},
{ "item_number":12341232, "price":"210", "sale_price":"209.99"},
{ "item_number":12341233, "price":"20", "sale_price":"12.99"},
{ "item_number":12341234, "price":"150", "sale_price":"19.99"},
{ "item_number":12341235, "price":"60", "sale_price":"29.99"},
{ "item_number":12341236, "price":"10", "sale_price":"5.99"}
];
Run Code Online (Sandbox Code Playgroud)
例如,该程序将1231234作为特色商品的SKU 返回,因为折扣约为130美元。
我只想要一个快速的解决方案,不用担心性能。