Php MySQL-更新一列';使用一个查询删除值

Php MySQL-更新一列';使用一个查询删除值,php,mysql,sql-update,Php,Mysql,Sql Update,我有这个db表: Items ------- id // values: 1,2,3,4,5 ... name // values: Item1,Item2,Item3,Item4,Item5 ... order // values: 1, 5, 2, 3, 4 ... 这些项目是图像。拖动图像时,图像顺序在数组中设置,但为了更新顺序,我在循环中使用了一个更新。我想知道我是否可以不使用循环进行更新 我想知道是否可以只使用一个更新查询立即更新项目的顺序。您可以在重复密钥更新(…)上使用INS

我有这个db表:

Items
-------
id  // values: 1,2,3,4,5 ... 
name // values: Item1,Item2,Item3,Item4,Item5 ...
order // values: 1, 5, 2, 3, 4 ...

这些项目是图像。拖动图像时,图像顺序在数组中设置,但为了更新顺序,我在循环中使用了一个更新。我想知道我是否可以不使用循环进行更新

我想知道是否可以只使用一个更新查询立即更新项目的顺序。

您可以在重复密钥更新(…)上使用
INSERT(…)
语法

INSERT INTO `table` (`id`, `order`)
VALUES (1, 1), (2, 5), (3, 2), (4, 3), (5, 4)
ON DUPLICATE KEY UPDATE `order` = VALUES(`order`)

取决于您想要的
顺序的值。如果它们应该与
id
相同,您可以执行
updateitems SET order=id
,但我怀疑这是您想要的。请澄清。这些是图片。拖动图像时,图像顺序在数组中设置,但为了更新顺序,我在循环中使用了一个更新。我想知道我是否可以不使用循环进行更新。订单将更新为新的订单集。请看这篇文章,我做了编辑