我有这个db表:
Items
-------
id // values: 1,2,3,4,5 ...
name // values: Item1,Item2,Item3,Item4,Item5 ...
order // values: 1, 5, 2, 3, 4 ...
这些项目是图像。在拖动图像时,图像顺序设置在数组中,但为了更新顺序,我在循环内使用一个UPDATE。我想知道我是否可以在不使用循环的情况下进行更新。
我想知道我是否可以只使用一个UPDATE查询一次更新项目的订单。
答案 0 :(得分:1)
您可以使用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`)