Zadbanie o odpowiednią ilość rekordów w bazie

0

Cześć. Chciałbym opanować aby w mojej bazie pozostawało zawsze maksymalnie 80 wierszy z zastrzeżeniem, że 80 najnowszych. Korzystam z PHP i MySQL ale wolałbym o to dbać w bazie a nie kodem PHP. Myślałem nad triggerem ale nie wiem jak zbudować jego funkcje, która będzie za to odpowiadać.

0
DELETE FROM tabela WHERE id NOT IN (SELECT id FROM tabela ORDER BY data DESC LIMIT 80)
0

Kolega (imiennik :) ) bardzo precyzyjnie odpowiedział na Twoje pytanie.
Ja tylko dodam, że należało by się zastanowić nad tym rozwiązaniem zanim wprowadzisz go w życie - czy nie lepiej po prostu prezentować rekordy w ograniczonym do (X) rekordów widoku? Wtedy w każdej chwili możesz zmienić parametr X z 80 na 100 na przykład...

0

Ja tylko dodam, ze jezeli korzystas z MySQL, to mozesz wykorzystac funkcje eventow dodana w MySQL 5.1. Dzieki niej mozesz cyklicznie wywolywac dane zapytanie SQL (np. co 5 min) bez uzycia PHP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1