0

たとえば、最後から2番目のエントリを更新する方法を知っている人はいますか?

たとえば、Users テーブルに Banned 列があります。最後から 2 番目のアカウントに Banned = 1 を設定する必要があります。

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

それはうまくいきません。これを機能させる方法はありますか?

最初に 1 つの長いクエリを実行することは可能かもしれません。例えば:

SELECT * FROM Users LIMIT 2,1

そして、このクエリを使用して、どういうわけか禁止された列を更新しますか?

4

1 に答える 1

0

users テーブルに id auto-increment 列があると仮定します。これを試すことができます

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最後から 2 番目のアカウント

于 2013-10-31T21:14:39.730 に答える