这是我的 super 简单的表格布局...
id | order
1 | 1
2 | 2
我一直在尝试使用单个查询更新两个条目的顺序,但我的查询测试似乎不断更新 auto_increment
id 字段。
我的目标是在单个查询中使 id1 = order 2 和 id2 = order1。我的查询做错了什么?
UPDATE forms
SET order = CASE id
WHEN 1 THEN 2
WHEN 2 THEN 1
END
WHERE id IN (1,2);
最佳答案
JOIN
怎么样?
UPDATE Tablename AS a
INNER JOIN Tablename AS b
ON a.id = 1 AND b.id = 2
SET a.order = b.order,
b.order = a.order
关于mysql - PHP单查询多个UPDATE影响AUTO_INCRMENT id而不是order_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783210/