Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Pozostawienie tylko kilku najnowszych rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
bok
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
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
DELETE FROM tabela WHERE rekord_id < (SELECT MAX(rekord_id)-100);
Sajrox
  1. DELETE FROM tabela WHERE rekord_id NOT IN (SELECT rekord_id FROM tabela ORDER BY rekord_id DESC LIMIT 100);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.