Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ultima data

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579

    Ultima data

    Ho popolato il mio database con diversi eventi culturali (titolo e data) del mese corrente. Ora vorrei estrarre solamente tutti gli eventi dell'ultima data presente in archivio...

    Faccio un esempio che è più semplice. Ho nel database:

    1 - Titolo_1 27/07/2006
    2 - Titolo_2 27/07/2006
    3 - Titolo_3 27/07/2006
    4 - Titolo_4 26/07/2006
    5 - Titolo_5 26/07/2006
    6 - Titolo_6 25/07/2006
    7 - Titolo_7 20/06/2006

    Siccome l'ultima data in ordine cronologico è "27/07/2006" vorrei una query che mi estrapolasse solamente i record 1, 2 e 3.

    Avevo pensato di fare prima una query per prendere l'ultima data, tipo:

    SELECT TOP 1, data FROM tabella ORDER BY data DESC

    e poi con la data precisa una nuova query:

    SELECT * FROM tabella WHERE data=# data_presa_prima #


    Però mi sembra un po' arzigogolato... Voi cosa fareste?
    Grazie

  2. #2
    codice:
    SELECT *
    FROM tabella 
    WHERE data=(SELECT Max(data) AS MaxDidata FROM tabella )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Grande! non si finisce mai di imparare...

  4. #4
    Sicuramente la query si può fare in altro modo senza la sottoquery ma manca 1 ora alle ferie e non riesco a sforzarmi più di tanto


  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Purtroppo non funziona perché la sottoquery mi restituisce la data nel formato italiano e invece a me servirebbe "aaaa-mm-gg" per MySql...
    Grazie lo stesso

  6. #6
    database mysql?

    codice:
    select * from tabella where data = (select data from tabella order by data desc limit 0,1)
    ma perchè l'esempio citato da occhioCrepato non funziona?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Non mi restituiva nessuna data perché nel WHERE la data della subquery veniva passata nel formato "gg/mm/aaaa" e mysql accetta solo "aaaa-mm-gg"...

  8. #8
    strano ma nella subquery la data la prendevi dal db stesso...boh vabeh

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.