Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di shutup
    Registrato dal
    Dec 2001
    Messaggi
    112

    [PHP] ordinare per giorno, mese anno

    Salve, ho questo problema.
    Ho una tabella di un db che contiene dievrsi record, e ogni record ha tre campi che sono gg(giorno), mm(mese), aa(anno).
    Il giorno mese ed anno vengono inseriti ogni volta a seconda della data in cui si svolgerà l'evento relativo.
    Vorrei ordinare questi record (gli eventi) dalla data più vicina a quella più lontana rispetto alla data odierna.

    Usando ORDER BY nella query posso utilizzare un solo parametro o anche più di uno?e se si come do la precedenza ad un parametro o ad un altro?

    grazie
    _shuT_Up_

    Omo de panza.Omo de sostanza.

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    SELECT *,CONCAT_WS('-',anno,mese,giorno) AS data FROM nome_tabella
    WHERE CONCAT_WS('-',anno,mese,giorno) > CURDATE()
    ORDER BY temp ASC

    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di shutup
    Registrato dal
    Dec 2001
    Messaggi
    112
    grazie mille per l'aiuto..ma in questo caso 'data' e 'temp' cosa sono?
    _shuT_Up_

    Omo de panza.Omo de sostanza.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da shutup
    grazie mille per l'aiuto..ma in questo caso 'data' e 'temp' cosa sono? [/supersaibal]
    ciao, scusami, ho lasciato il nome temp dopo averlo cambiato in data
    codice:
    SELECT *,CONCAT_WS('-',anno,mese,giorno) AS data FROM nome_tabella
    WHERE CONCAT_WS('-',anno,mese,giorno) > CURDATE()
    ORDER BY data ASC

    data è il campo completo nel formato DATE di mySQL, ovvero YYYY-MM-DD.




    think simple think ringo

  5. #5
    Utente di HTML.it L'avatar di shutup
    Registrato dal
    Dec 2001
    Messaggi
    112
    ah ok..ora sono riuscito a capirlo..
    ma quindi il giorno, mese e anno dei record devono avere il formato YYYY-MM-DD, giusto? devo mettere i giorni e i mesi con due cifre e l'anno con quattro?

    grazie mille in ogni caso!!sei stato prezioso!
    _shuT_Up_

    Omo de panza.Omo de sostanza.

  6. #6
    Utente di HTML.it L'avatar di shutup
    Registrato dal
    Dec 2001
    Messaggi
    112
    ok ..funziona benissimo!

    thanx ancora!
    _shuT_Up_

    Omo de panza.Omo de sostanza.

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.