gpt4 book ai didi

php - Sql Update 字段值相互

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:22 25 4
gpt4 key购买 nike

我有一个sql表如下:

id      position
----------------
1 1
2 2

现在我想交换 id 的位置,这意味着我需要 o/p 如下:

id      position
----------------
1 2
2 1

所以我尝试了这个:

$update1 = "UPDATE table SET pos=(pos-1) WHERE pos = 2;
$conn->query($update1);

但现在的问题是表格中有两个位置具有相同的值,所以我如何才能像上面显示的结果那样相互更新?

最佳答案

UPDATE example_table
SET position = CASE id
WHEN 1 THEN 2
WHEN 2 THEN 1
END
WHERE id BETWEEN 1 AND 2

关于php - Sql Update 字段值相互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47048820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com