Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314

    stampare l'ultimo record della stessa data

    Ciao a tutti
    ho una tabella nella quale salvo ogni ora gli ingressi al sito

    Questa la tabella

    id int(9) autoincrement
    giorno varchar(255) -- sabato 07 gennaio 2012
    ora varchar(10) -- 12:31:23
    ingressi int(10)

    considerato che in questa tabella, dall'uno gennaio di quest'anno si registrano 24 record al giorno vorrei fare un elenco con stampato, per ogni giorno, l'ultimo dato relativo a quella giornata.

    Esempio:

    il giorono 7 gennaio 2012 l'ultimo rilievo effettuato alle ore 23:30:00.

    spero di essermi spiegato
    felix

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    SELECT ingressi FROM tabella WHERE giorno='la data che ti interessa' AND ora>='23:30:00'

  3. #3
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: stampare l'ultimo record della stessa data

    Originariamente inviato da felice211
    Ciao a tutti
    ho una tabella nella quale salvo ogni ora gli ingressi al sito

    Questa la tabella

    id int(9) autoincrement
    giorno varchar(255) -- sabato 07 gennaio 2012
    ora varchar(10) -- 12:31:23
    ingressi int(10)

    considerato che in questa tabella, dall'uno gennaio di quest'anno si registrano 24 record al giorno vorrei fare un elenco con stampato, per ogni giorno, l'ultimo dato relativo a quella giornata.

    Esempio:

    il giorono 7 gennaio 2012 l'ultimo rilievo effettuato alle ore 23:30:00.

    spero di essermi spiegato
    SELECT * FROM tabella
    WHERE giorno = TUO_INPUT
    AND ora =
    (select max(ora) from tabella t2 where t2.giorno = tabella.giorno)

    Però mi raccomando, giacchè le ore le salvi come stringhe salvale sempre in formato uguale tra loro hh:mm:ss in h24 perché così l'ordinamento alfabetico coincide con quello "orario"

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    Ringrazio tutti e due per la risposta, ma purtroppo io mi sono spiegato male.

    Ricominciamo dall'uno gennaio di quest'anno si registrano 24 record al giorno vorrei fare un elenco che mi stampi solo l'ultimo recordo per ogni giorno.
    Faccio presente che l'ultimo rilievo non è preciso, trattandosi di un cron, e che pertanto non posso conoscere l'orario preciso.

    Esempio:

    il giorno 1 gennaio 2012 ultimo rilievo ingressi 50.
    il giorno 2 gennaio 2012 ultimo rilievo ingressi 45.
    il giorno 3 gennaio 2012 ultimo rilievo ingressi 60.
    il giorno 4 gennaio 2012 ultimo rilievo ingressi 75.
    ecc..
    felix

  5. #5
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da felice211
    Ringrazio tutti e due per la risposta, ma purtroppo io mi sono spiegato male.

    Ricominciamo dall'uno gennaio di quest'anno si registrano 24 record al giorno vorrei fare un elenco che mi stampi solo l'ultimo recordo per ogni giorno.
    Faccio presente che l'ultimo rilievo non è preciso, trattandosi di un cron, e che pertanto non posso conoscere l'orario preciso.

    Esempio:

    il giorno 1 gennaio 2012 ultimo rilievo ingressi 50.
    il giorno 2 gennaio 2012 ultimo rilievo ingressi 45.
    il giorno 3 gennaio 2012 ultimo rilievo ingressi 60.
    il giorno 4 gennaio 2012 ultimo rilievo ingressi 75.
    ecc..
    Allora non vuoi l'ultimo ma una count!

    SELECT giorno, count(*) from tabella group by giorno

    Molto più semplice di quella di prima che ti dava l'ULTIMO record della giornata

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    Cerco di spiegarmi quanto meglio.
    Questo è parte del contenuto della mia tabella:

    id giorno ora visitatori
    1 venerdì 06 gennaio 2012 16:53:45 59
    2 venerdì 06 gennaio 2012 17:23:42 62
    3 venerdì 06 gennaio 2012 17:53:42 65
    4 venerdì 06 gennaio 2012 18:23:43 70
    5 venerdì 06 gennaio 2012 18:53:42 73
    6 venerdì 06 gennaio 2012 19:23:42 74
    7 venerdì 06 gennaio 2012 19:53:42 75
    8 venerdì 06 gennaio 2012 20:23:43 81
    9 venerdì 06 gennaio 2012 20:53:42 82
    10 venerdì 06 gennaio 2012 21:31:44 86
    11 venerdì 06 gennaio 2012 22:31:44 88
    12 venerdì 06 gennaio 2012 23:31:47 93
    13 sabato 07 gennaio 2012 00:31:46 4
    14 sabato 07 gennaio 2012 10:39:38 45
    14 sabato 07 gennaio 2012 11:31:22 48
    16 sabato 07 gennaio 2012 12:31:23 51
    17 sabato 07 gennaio 2012 13:31:22 56
    18 sabato 07 gennaio 2012 14:31:17 65
    19 sabato 07 gennaio 2012 15:31:20 67
    20 sabato 07 gennaio 2012 16:31:20 70
    21 sabato 07 gennaio 2012 17:31:20 73
    22 sabato 07 gennaio 2012 18:31:21 78
    23 sabato 07 gennaio 2012 19:31:20 88
    24 sabato 07 gennaio 2012 21:32:05 100

    scusate se è lunga.
    quello che vorrei visualizzare nell'elenco, ad esempio
    12 venerdì 06 gennaio 2012 23:31:47 93
    24 sabato 07 gennaio 2012 21:32:05 100
    e così via.

    In effetti tutti gli ultimi record della stessa giornata.
    felix

  7. #7
    E a che serve questa cosa?

    select * from tabella order by ora DESC group by giorno

    ma non ho verificato... provala tu...
    Ciao!

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197

    Re: Re: stampare l'ultimo record della stessa data

    Originariamente inviato da Joe Taras
    SELECT * FROM tabella
    WHERE giorno = TUO_INPUT
    AND ora =
    (select max(ora) from tabella t2 where t2.giorno = tabella.giorno)
    questa query da il risultato che ti serve, se elimini la condizione del giorno. Così
    codice:
    SELECT * FROM tabella
    WHERE ora = 
    (select max(ora) from tabella as t2 where t2.giorno = tabella.giorno)

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.