Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Kasowanie niepotrzebnych
Forum PHP.pl > Forum > PHP
Spirit86
Witam,

nie może mi wpaśc do głowy żaden pomysł na rozwiazanie tego problemu (nieprzespane noce dają sie we znaki tongue.gif). Problem wygląda tak, do Bazy Danych dodawane są co chwila jakieś rekordy. Problem polega na tym, że w bazie ma znajdować się tylko 10 najnowszych. Reszta ma być kasowana. Nie wiem, jak zadać pytanie do SQL o to, żeby rekordy nie mieszczące sie w 10 najnowszych zostały skasowane.

Pozdrawiam
Ociu
  1. DELETE
  2. FROM TABLE WHERE id > 10
Spirit86
zły pomysł.
Id jest unikatowe....
Mamy 1000 rekordów skasuje mi wszystkie oprócz 10 najstarszych.
maker
  1. SELECT count(*)
  2. FROM rekordy


przypisz wynik na $x
nastepnie
  1. <? $x=$x-10; ?>

i
  1. DELETE
  2. FROM rekordy ORDER BY id ASC LIMIT $x


UPDATE (17:40)
aha
if($x>0){ // zeby nie wywalalo jak jest mniej niz 10 rekordow smile.gif
  1. DELETE
  2. FROM rekordy ORDER BY id ASC LIMIT $x

}
Spirit86
niezły pomysł, dzięki
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.