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

时间:2013-10-31 21:05:44

标签: mysql

有没有人知道如何更新,例如,倒数第二个?

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

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

那不行。我有什么想法可以让它发挥作用吗?

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

SELECT * FROM Users LIMIT 2,1

然后,使用此查询以某种方式更新Banned列?

1 个答案:

答案 0 :(得分:0)

我假设用户表中有一个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用于倒数第二个帐户