Witam,
Jest jakieś zapytanie do MySQL które spowodowałoby pozostawienie np. tylko 100 najnowszych rekordów, a resztę usunęło?
Dzięki z góry za odpowiedź.
ayeo
29.01.2009, 19:41:12
Witam!
Zrób sobie selecta, który pobiera datę dodania z LIMITEM 1 zaczynając od 100 (oczywiście sortowanie o dacie). Potem usuń wszystkie starsze niż ta data.
Pozdrawiam!
blooregard
29.01.2009, 20:29:46
DELETE FROM tabela WHERE rekord_id < (SELECT MAX(rekord_id)-100);
Sajrox
21.01.2010, 23:31:10
DELETE FROM tabela WHERE rekord_id NOT IN (SELECT rekord_id FROM tabela ORDER BY rekord_id DESC LIMIT 100);