Php MySQL-更新一列';使用一个查询删除值
我有这个db表: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
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
,但我怀疑这是您想要的。请澄清。这些是图片。拖动图像时,图像顺序在数组中设置,但为了更新顺序,我在循环中使用了一个更新。我想知道我是否可以不使用循环进行更新。订单将更新为新的订单集。请看这篇文章,我做了编辑