PHP单个查询多个UPDATE影响AUTO_INCREMENT id而不是order_id

时间:2013-05-28 02:59:15

标签: mysql

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

  

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);

1 个答案:

答案 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