Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Query ultime 24h

  1. #1

    Query ultime 24h

    Ho una query così:
    sql_query("SELECT id, title, counter, time FROM stories ORDER BY counter DESC LIMIT 0,10");

    Cosiderando che nel campo "time" ho la data e l'ora completa: [yyyy-mm-gg hh:mm:ss]

    Come faccio a farmi mostrare solo i record di 24 ore fa?
    Quindi: come faccio a non mostrare i record degli ultime 24 ore?


    Grazie

  2. #2
    Innanzitutto, a partire dalla data di oggi ti crei la data risalente a 24 ore fa:

    $yesterday =
    date("Y-m-d H:i:s", mktime (date("H"),date("i"),date("s"),date("m"),date("d")-1,date("Y")));


    A questo punto basta fare:

    sql_query("SELECT id, title, counter, time
    FROM stories
    WHERE time<\"$yesterday\"
    ORDER BY counter DESC LIMIT 0,10");

    così escludi le ultime 24h.

    Ciao.

  3. #3
    scusa ho sbagliato:

    WHERE time>\"$yesterday\"

    così ti prendi i dati da 24 ore fa fino ad ora.

  4. #4
    Quindi: come faccio a non mostrare i record degli ultime 24 ore?


    A riscusa andava bene la prima!

    Scusami, ma il cervello è in panne!

  5. #5

    grazie

    Grazie lo stesso ho risolto direttamente con mySql:


    $query."SELECT $tabella.title, $tabella.time, $prefs.slogan FROM $tabella, $prefs WHERE nazionale='1' AND DATE_SUB(CURDATE(),INTERVAL 24 HOUR) <= $tabella.time "

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.