Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    [Mysql] Select del primo record di una sequenza con la data uguale a quella odierna

    Salve ragazzi, ho una domanda... Sto sbattendo per creare una select.
    Ho una tabella in cui si trovano sequenze di record.
    le sequenze sono raggruppabili per un campo.
    Di queste sequenze ogni singolo record ha una data (sequenziale).
    Io ho bisogno di recuperare il primo record(se presente) della sequenza contenente la data corrispondente a quella odierna.
    spero di essere stato capace di spiegare il mio problema

    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 02/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 19/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22

    essendo oggi 17 vorrei recuperare il record 4
    se invece oggi fosse stato 18 non devo avere nessun risultato
    Forumista Kriptoniano

  2. #2
    Quote Originariamente inviata da HammerFist Visualizza il messaggio
    se invece oggi fosse stato 18 non devo avere nessun risultato

    perché? c'è un record 18/08...

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    in pratica dallo schema
    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 02/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 19/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22

    oggi (17), il risultato della select sarebbe 1
    domani (18) il risultato della select sarebbe 0, perchè la sequenza 21 del campo3 non inizia il 18 ma bensì il 17
    Forumista Kriptoniano

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    SELECT *
    FROM tabella
    WHERE DATE( campo2 ) = CURDATE( )
    GROUP BY campo3
    ORDER BY campo2 ASC
    LIMIT 1

    ho provato ma non funziona
    Forumista Kriptoniano

  5. #5
    che vuol dire "NON FUNZIONA"?????

  6. #6
    come fai a capire che è il primo della sequenza? perché ha la data più bassa? o perché c'è un id da qualche parte?

  7. #7
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    c'è l'id nel campo 3 che raggruppa le sequenze... in questo caso
    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 02/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 19/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22

    c'è la sequenza "21"
    Forumista Kriptoniano

  8. #8
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da HammerFist Visualizza il messaggio
    c'è l'id nel campo 3 che raggruppa le sequenze... in questo caso
    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 02/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 19/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22

    c'è la sequenza "21"
    Certamente sono lento a capire, pero non ho capito ......
    in quest'altro caso più reale cosa estrai ???

    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 17/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 17/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22
    Ultima modifica di nman; 18-08-2017 a 08:28

  9. #9
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Quote Originariamente inviata da nman Visualizza il messaggio
    Certamente sono lento a capire, pero non ho capito http://forum.html.it/forum/images/smilies/smile.gif ......
    in quest'altro caso più reale cosa estrai ???

    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 17/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 17/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22
    in pratica a me serviva che in gruppi di dati (record1,2,3 erano del gruppo 20, record4,5,6 erano del gruppo 21, record7,8,9 gruppo 22) io potessi estrarre il valore minore ... perciò sul gruppo 20 dovevo estrarre per minore 01/08 ovvero record1, gruppo 21 17/08 (effettivamente qua nel esempio c'è un errore doveva essere 19/08) e nel gruppo 22 il record7...
    Ultima modifica di HammerFist; 18-08-2017 a 08:46
    Forumista Kriptoniano

  10. #10
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Quote Originariamente inviata da nman Visualizza il messaggio
    Certamente sono lento a capire, pero non ho capito http://forum.html.it/forum/images/smilies/smile.gif ......
    in quest'altro caso più reale cosa estrai ???

    campo1--- campo2--- campo3
    record1---- 01/08 ------ 20
    record2---- 17/08 ------ 20
    record3---- 03/08 ------ 20
    record4---- 17/08 ------ 21
    record5---- 18/08 ------ 21
    record6---- 17/08 ------ 21
    record7---- 21/08 ------ 22
    record8---- 22/08 ------ 22
    record9---- 23/08 ------ 22
    nel mio caso i dati non potranno mai essere doppioni... comunque qui io aggiungerei un valore in più quale per esempio i secondi
    Forumista Kriptoniano

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.