这是我超级简单的表格布局......
id |为了
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);
答案 0 :(得分:1)
如何做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