Ordinare record in base alla data e ora.

Ciao a tutti!

Tramite questa SELECT

SELECT oggetto, DATE_FORMAT(data_ann,'%d/%m/%y %k:%i') AS data_ann FROM mess WHERE id_autore = '".$id_loggato."' ORDER BY data_ann ";

recupero i messaggi che vorrei mostrare in base alla data e all'ora di arrivo ad esempio così:

13/02/08 11:05

13/02/08 10:24

13/02/08 10:18

15/01/08 10:55

21/01/08 18:05

invece me li ordina giusti per la data ma non per l'ora, io li vorrei così:

13/02/08 10:18

13/02/08 10:24

13/02/08 11:05

15/01/08 10:55

21/01/08 18:05

Ora come soluzione pensavo nella select di dividere la data e l'ora in due variabili diverse per poi provare a ordinarle così, ma non ho ancora provato. Può essere giusta come soluzione?

Grazie Ciao

inviato 8 anni fa
Gioge
X 0 X

Penso che il problema dipenda dal fatto che hai dato un alias alla data coincidente con il nome della colonna. Prova così:

SELECT oggetto, DATE_FORMAT(data_ann,'%d/%m/%y %k:%i') AS data_ann1 FROM mess WHERE id_autore = '".$id_loggato."' ORDER BY data_ann ";

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Esatto ho modificato l'alias, aggiunto desc all'order by e va che è un piacere.

Grazie

risposto 8 anni fa
Gioge
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda