繁体   English   中英

如何更新MySQL表中的倒数第二个条目?

[英]How to update the second to last entry in a MySQL table?

有谁知道我如何更新,例如倒数第二个条目?

例如,我在Users表中有一个Banned列。 我必须为倒数第二个帐户设置Banned = 1。

UPDATE Users SET Banned = '1' WHERE LIMIT 2,1

那不行 有什么想法可以使它起作用吗?

也许可以先做一个长查询。 例如:

SELECT * FROM Users LIMIT 2,1

然后,使用此查询以某种方式更新“被禁止”列?

我假设用户表中有一个ID自动递增列,您可以尝试这一步

UPDATE Users SET Banned = '1' WHERE id =
(SELECT t.id FROM (SELECT id FROM Users ORDER BY id DESC LIMIT 1,1) t )

倒数第二个帐户的ORDER BY id DESC LIMIT 1,1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM