DELETE
mendukung ORDER BY
dan LIMIT
klausa, jadi itu mungkin. Namun, karena DELETE
batasan referensial dan parameter LIMIT
Anda memerlukan dua pertanyaan.
SELECT COUNT(*) AS total FROM table WHERE roomid = 1;
-- run only if count is > 3
DELETE FROM table WHERE roomid = 1 LIMIT total - 3;
Harap dicatat ini mungkin akan membutuhkan teknologi perantara. Saya telah menunjukkan kueri untuk referensi.