我有这个数据库表:
Items
-------
id // values: 1,2,3,4,5 ...
name // values: Item1,Item2,Item3,Item4,Item5 ...
order // values: 1, 5, 2, 3, 4 ...
这些项目是图像。拖动图像时,图像顺序设置在一个数组中,但为了更新顺序,我在循环内使用一个 UPDATE 。我想知道是否可以在不使用循环的情况下进行更新。
我想知道是否可以仅使用一个 UPDATE 查询来立即更新商品的订单。
最佳答案
您可以使用INSERT (..) ON DUPLICATE KEY UPDATE (..)
语法。
INSERT INTO `table` (`id`, `order`)
VALUES (1, 1), (2, 5), (3, 2), (4, 3), (5, 4)
ON DUPLICATE KEY UPDATE `order` = VALUES(`order`)
关于php - MySQL - 使用一个查询更新一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409408/