DELETE
understøtter en ORDER BY
og LIMIT
klausul, så det er muligt. Men på grund af DELETE
's referencebegrænsninger og parametre for LIMIT
du har brug for to forespørgsler.
SELECT COUNT(*) AS total FROM table WHERE roomid = 1;
-- run only if count is > 3
DELETE FROM table WHERE roomid = 1 LIMIT total - 3;
Bemærk venligst, at dette sandsynligvis vil kræve en mellemliggende teknologi. Jeg har vist forespørgslerne til reference.