<update id="changeListorder">
UPDATE v9_cp
SET listorder =
CASE id
WHEN #{id1} THEN (
SELECT listorder
FROM (
SELECT listorder
FROM v9_cp
WHERE id = #{id2}
LIMIT 1
) AS t
)
WHEN #{id2} THEN (
SELECT listorder
FROM (
SELECT listorder
FROM v9_cp
WHERE id = #{id1}
LIMIT 1
) AS t
)
END
WHERE id IN (#{id1}, #{id2});
</update>
数据库两条数据交换某一个字段的值
最新推荐文章于 2024-10-14 20:41:35 发布
该SQL语句用于更新v9_cp表中两个特定id(id1和id2)的listorder值,互换它们的顺序。它首先通过CASE语句分别选取id对应的listorder,然后在WHERE子句里指定id,确保只影响到这两个记录。
46万+

被折叠的 条评论
为什么被折叠?



