Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][CakePHP] Usuwanie wszystkich rekordów oprócz 20 ostatnich
Forum PHP.pl > Forum > Przedszkole
fenix.robi
Witam,

Pisze własny helper do CakePHP który zawiera Shoutbox,

Chciałbym usunąć wszystkie starsze wiadomości oprócz 20 ostatnich wpisów,

czy jest możliwość zrobienia tego w jednym zapytaniu?

Na chwilę obecną wpadłem na rozwiązanie:

1. Pobieram 20 wpis

2.  Usuwam wszystko co jest starsze niż ten ostatni wpis

Hmm w sumie można dać to w zapytanie skorelowane, ale czy ktoś już robił takie zapytania w CakePHP questionmark.gif

Z góry dzięki za pomoc. 

Crozin
Chcesz wywalać z bazy danych wpisy czy jedynie z drzewa DOM?

Jeśli to pierwsze to wystarczy:
  1. DELETE FROM tbl_name ORDER BY created_at DESC LIMIT 20, 9999999;

Jeśli to drugie to musiał byś opisać w jaki sposób dodajesz nowe wpisy.
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.