交换两条记录的某个字段的值
在很多场景都需要支持拖住排序,上下移动步骤。为此我们可以使用下面一条SQL语句搞定
UPDATE od_layer AS g1 JOIN step AS g2 ON (g1.`id`=#{preId} AND g2.`id`=#{nextId})
OR (g1.`id`= #{nextId} AND g2.`id` = #{preId})
SET g1.`sorted` = g2.`sorted`,g2.`sorted`=g1.`sorted`
preId
和 nextId
代表两条记录ID
,sorted
代表需要交换的属性。