有没有人知道如何更新,例如,倒数第二个?
例如,我在Users表中有一个Banned列。我必须为倒数第二个账户设置Banned = 1。
UPDATE Users SET Banned = '1' WHERE LIMIT 2,1
那不行。我有什么想法可以让它发挥作用吗?
也许可以先做一个长查询。例如:
SELECT * FROM Users LIMIT 2,1
然后,使用此查询以某种方式更新Banned列?
答案 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
用于倒数第二个帐户