Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Order by data ASC, ma cè un problemino

    ciao, mi spiego subito

    l'amministratore del sito inserisce degli eventi, e nel database sono posti cosi

    id=1
    titolo=pippo
    data evento=5.2.08
    evento scritto il=1.2.08

    id=2
    titolo=mario
    data evento=4.2.08
    evento scritto il=2.2.08


    Ora, non posso fare un ordery by id perchè l'evento dell'id 2 in realtà avviene prima dell'id 1, e l'amministratore È giusto che possa inserire come vuole gli eventi.

    Non posso nemmeno ordinare per "evento scritto il", dovrei ordinare per data evento

    quindi prima l'evento del 2.2.08 poi l'evento 5.2.08 e cosi via..

    il problema sta nel fatto che il campo data è composto da
    giorno
    mese
    anno

    come faccio a selezionare dal server le tabelle in base a 3 campi?


    PS: ci sono già tanti eventi scritti non è devvo che posso metterci mano a modificare l'inserimento dei dati
    thx sin da ora

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova così

    codice:
    select *,concat_ws('-',anno,lpad(mese,2,'0'),lpad(giorno,2,'0')) as cdata
    from tabella
    order by cdata asc
    una conversione dei tre campi in un unico campo di tipo date sarebbe meglio.

    edit. applica la funzione lpad anche all'anno se è di due cifre.

  3. #3
    si in effetti era meglio il campo data, ma con quei 3 valori faciliitavo atre cosette.. mi da questo errore

    Parse error: syntax error, unexpected ',' in /home/www/61ada86dcc90d1fee8479e/mio.inc.php on line 237

  4. #4
    l'amministratore del sito inserisce degli eventi, e nel database sono posti cosi

    id=1
    titolo=pippo
    data evento=5.2.08
    evento scritto il=1.2.08

    id=2
    titolo=mario
    data evento=4.2.08
    evento scritto il=2.2.08
    Se i campi data sono scritti come hai detto....

    codice:
    SELECT * 
    FROM tabella 
    WHERE .....
    ORDER BY str_to_date(data_evento, '%d.%m.%y')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.