Salve a tutti.. qualcuno mi può aiutare con questa query?
Devo lanciare una volta al giorno una query che mi controlli tutti i record di una tabella in modo da cancellare quegli articoli che hanno più di TOT giorni dal loro inserimento.
Questa è la tabella:
ID | TITOLO | DATA_INS (timestamp) | DURATA (valore: 30/60/90)
Praticamente, ogni record ha una sua data di inserimento (data_ins) e una sua durata che coincide al valore passato nel campo DURATA.
Ho provato varie query, ma nn mi sembra funzioni tanto..
Codice PHP:
$s="SELECT * FROM annunci";
$r=mysql_query($s);
while($d=mysql_fetch_array($r))
{
//soluzione 1
mysql_query("SELECT * FROM annunci WHERE DATEDIFF(NOW(), data_ins) > $d[durata]");
//soluzione 2
mysql_query("DELETE FROM annunci WHERE data_ins+$d[durata] > CURRENT_DATE()");
}
Secondo voi.. dove sbaglio?