Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250

    Problema cancellazione record

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    OPS.. sulla soluzione 1 non è SELECT ma DELETE! Ho sbagliato a scrivere qui! Perdon!

  3. #3
    Aiutati con il php a fare la differenza, e se maggiore di 30 60 90 giorni lo cancelli..

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    E' che non voglio fare 30.000 query e calcoli.
    So' che si può fare una semplice query come le mie per poter fare il controllo e cancellare direttamente il record.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    select * from tabella where now() > campo_data + interval 30 day

    Se la query ti restituisce i record attesi convertila in delete.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.