sql >> Databáze >  >> RDS >> Mysql

Smažte všechny řádky a ponechte poslední x vlevo

DELETE podporuje ORDER BY a LIMIT doložka, tak je to možné. Nicméně kvůli DELETE referenční omezení a parametry LIMIT potřebujete dva dotazy.

SELECT COUNT(*) AS total FROM table  WHERE roomid = 1;
-- run only if count is > 3
DELETE FROM table WHERE roomid = 1 LIMIT total - 3;

Upozorňujeme, že to bude pravděpodobně vyžadovat zprostředkující technologii. Ukázal jsem dotazy pro referenci.



  1. Nahradit vyskakovací okno Htaccess formulářem html?

  2. MySQL Vyberte data za minulý měsíc podle current_timestamp

  3. Jak podmíněně seskupit do sloupce bez použití FULL OUTER JOIN

  4. MySQL převést ROW_NUMBER() NAD ODDĚLENÍM