0

这是我的超级简单的表格布局......

编号 | 命令

1 | 1

2 | 2

我一直在尝试使用单个查询更新两个条目的顺序,但是我的查询测试似乎不断更新auto_incrementid 字段。

我的目标是使 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);
4

1 回答 1

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
于 2013-05-28T03:07:55.020 回答