php - MySQL - 使用一个查询更新一列的值

标签 php mysql sql-update

我有这个数据库表:

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/

相关文章:

Php Sql 按日期从多个表分组

javascript - 字符串替换不适用于从 XMLHttpRequest 请求返回的值

mysql - 获取某个字段的所有值都具有特定值的 id

mysql - 使用来自另一个数据库的数据更新来自一个数据库的表

php - htaccess 基于查询字符串的 url

php - fPDF:如何在多单元格中删除/删除对齐的文本?

java - Hibernate (JPA) - 无缘无故的奇怪更新

php - 更新两行 - MySQL

php - mysql 左连接和并集?

c# - 引入 MySQL DATETIME(3) 字段 => .NET DataTable.Load() 现在失败