【MYSQL】 交换两条记录的某个字段的值

桃扇骨 2022-05-19 08:54 642阅读 0赞

交换两条记录的某个字段的值

在很多场景都需要支持拖住排序,上下移动步骤。为此我们可以使用下面一条SQL语句搞定

  1. UPDATE od_layer AS g1 JOIN step AS g2 ON (g1.`id`=#{preId} AND g2.`id`=#{nextId})
  2. OR (g1.`id`= #{nextId} AND g2.`id` = #{preId})
  3. SET g1.`sorted` = g2.`sorted`,g2.`sorted`=g1.`sorted`

preIdnextId代表两条记录IDsorted 代表需要交换的属性。

发表评论

表情:
评论列表 (有 0 条评论,642人围观)

还没有评论,来说两句吧...

相关阅读