MySql - Delete randuri mai vechi de 24 ore

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
Xsylon
Mesaje:8

MySql - Delete randuri mai vechi de 24 ore

Salut.
Am o intrebare in legatura cu mysql,
as dori si un exemplu daca se poate.

Cod: Selectaţi tot

am facut un script care inserteaza date in baza la fiecare request a clientului
problema e ca mi se aduna vreo 5000 de rows si nu se sterg automat
as dori un exemplu cu sa creez insertul ca sa aiba si valabilitate sa zicem 24 de ore.
dupa care sa se stearga automat datele mai vechi de 24 de ore
Multumesc

MarPlo Mesaje:4343
Salut,
Incearca sa adaugi si sa executi dupa query-ul de INSERT urmatoarea instructiune SQL (inlocuiesti denumirea tabelului si coloanei in care e adaugata data)

Cod: Selectaţi tot

DELETE FROM `nume_tabel` WHERE UNIX_TIMESTAMP(`col_data`) < (UNIX_TIMESTAMP() - 86400)
sau

Cod: Selectaţi tot

"DELETE FROM `nume_tabel` WHERE UNIX_TIMESTAMP(`col_data`) < ". (time()-86400);

Xsylon Mesaje:8
mersi, merge prima varianta