Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ordinamento date

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    57

    Ordinamento date

    Ciao a tutti,
    ho questa query
    @mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName"); $sqlquery = "SELECT title,cat,date_format(start_date,\"%d-%m-%Y\") as start_date, date_format(end_date,\"%d-%m-%Y\") as end_date FROM $table WHERE end_date between '$dal' and '$al'+ interval 1 day ORDER BY $result end_date ";

    Tutto funziona correttamente, tranne l'ordinamento della data che viene ordinato per esempio cosi
    05-11-2006
    05-12-2006
    07-11-2006
    07-12-2006
    mentre vorrei che fosse
    05-11-2006
    07-11-2006
    05-12-2006
    07-12-2006
    come posso modificare la query ??
    Grazie anticipatamente

  2. #2
    cambia il nome dell'alias e ordina per nome di campo della data.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    57
    scusa, potresti essere un po piu semplice, non ho molta esperienza

  4. #4

    Re: Ordinamento date

    codice:
    $sqlquery = "SELECT title, cat, 
                 date_format(start_date,\"%d-%m-%Y\") as start, 
                 date_format(end_date,\"%d-%m-%Y\") as end
                 FROM $table 
                 WHERE  end_date between '$dal' and '$al' + interval 1 day 
                 ORDER BY $result end_date ";
    se dai lo stesso nome del campo all'alias questo campo viene sovrascritto e l'order by ti fara' l'ordinamento sulla stringa resa da date_format invece che sul campo data.

    il where non ne viene affetto perche' viene risolto prima dei nomi di campo e quindi fara' la sua funzione sul valore scritto in tabella, mentre l'order by lavora sui valori estratti.

    Ovviamente i dati li troverai nei campi alias start e end.

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    57
    Grazie molto dell'aiuto, ora tutto OK
    Grazie e alla prossima
    Marco

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.