Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Scegliere la data più grande

    Salve.
    Uso ASP e db access.
    Vado subito al dunque. Ho una tabella con 2 campi: prodotto e data. Il campo "prodotto" è di testo mentre il campo "data" è appunto data.
    Ora, ogni record è composto ad es. così:
    occhiali da sole - 12/12/2007
    occhiali graduati - 5/02/2009
    occhiali da sole - 5/08/2008
    ecc..
    Mi servirebbe, tramite una query sql, poter ottenere gli "occhiali da sole" con data maggiore, cioè con la data più odierna (nel caso sopra, se a me serve cercare "occhiali da sole" dovrebbe restituirmi "occhiali da sole - 5/08/2008" e non "occhiali da sole - 12/12/2007").
    In pratia servirebbe una funzione come "MAX" (ma questa sui campi data non funziona).
    Come imposto la query?

    Grazie
    Max!

  2. #2
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Codice PHP:
    SELECT TOP FROM nome_tabella WHERE prodotto 'occhiali da sole' ORDER BY data DESC 
    una cosa del genere?
    luca
    www.intheweb.it - Internet solutions

  3. #3
    max sui campi data funziona. perché dici di no?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da optime
    max sui campi data funziona. perché dici di no?
    Ciao!
    Si, è vero.. ho provato meglio e funziona. Come provavo io non funzionava perchè lanciavo la seguente query:

    SELECT MAX(data), NomeProd From tabella Where prodotto = 'occhiali da sole';

    In questo caso mi dice che c'è un errore e da quel che ho capito non posso usare "NomeProd" nella query.
    Come faccio ad ottenere anche altri campi oltre quello incluso nella funzione MAX?

    Ciao
    Max!

  5. #5
    aggiungi group by e metti i campi sia nella select che nella group by

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da optime
    aggiungi group by e metti i campi sia nella select che nella group by
    Si, funziona!

    Grazie a tutti dell'aiuto!
    Ciao
    Max!

  7. #7
    fa' vedere come hai fatto, così da aiutare altri forumisti che dovessero avere il tuo stesso problema.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da optime
    fa' vedere come hai fatto, così da aiutare altri forumisti che dovessero avere il tuo stesso problema.
    Certo. Eccola:
    SELECT Max(data), NomeProd FROM tabella WHERE prodotto = 'occhiali da sole' GROUP BY NomeProd;

    Ciao

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.