gpt4 book ai didi

mysql - 从 MySQL 表中更新 x 行

转载 作者:行者123 更新时间:2023-11-30 21:31:37 25 4
gpt4 key购买 nike

我有这张表:

表格___Units

|--------|------------|
| UNI_Id | UNI_Status |
|--------|------------|
| 1 | active |
| 2 | active |
| 3 | active |
| 4 | active |
| 5 | active |
| 6 | active |
|--------|------------|

仅当当前状态为 active 时,如何才能将最后创建的两行(因此最高 UNI_Id)的状态更新为 inactive

这是我尝试过的:

UPDATE ___Units SET UNI_Status='inactive' WHERE (
SELECT * FROM ___Units ORDER BY UNI_Id DESC LIMIT 2
) sub
ORDER BY UNI_Id ASC

谢谢。

最佳答案

加入返回两个最高 ID 的子查询。

UPDATE ___Units AS u1
JOIN (
SELECT UNI_Id
FROM ___Units
ORDER BY UNI_Id DESC
LIMIT 2) AS u2 ON u1.UNI_Id = u2.UNI_Id
SET u1.UNI_Status = 'inactive'
WHERE u1.UNI_Status = 'active'

关于mysql - 从 MySQL 表中更新 x 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55876131/

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