DELETE
ORDER BY
をサポートします およびLIMIT
条項なので、それは可能です。ただし、DELETE
のため LIMIT
の参照制限とパラメータ 2つのクエリが必要です。
SELECT COUNT(*) AS total FROM table WHERE roomid = 1;
-- run only if count is > 3
DELETE FROM table WHERE roomid = 1 LIMIT total - 3;
これにはおそらく中間技術が必要になることに注意してください。参考のためにクエリを表示しました。