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

    [ordinamento records mysql]

    Quando voglio prelevare dei records da una tabella con un campo DATA e un campo ORA, come faccio a comporre una select che ordini i records in base alla data e l'ora insieme?


    ad esempio, ho tre records:

    1) 25/05/2005 ore 12:00
    2) 25/05/2005 ore 11:00
    3) 27/05/2005 ore 9:00


    io voglio che mi vengano restituiti secondo l'ordine:


    1) 25/05/2005 ore 11:00
    2) 25/05/2005 ore 12:00
    3) 27/05/2005 ore 9:00


    Se faccio una select di questo tipo:

    SELECT * FROM tabella ORDER BY data, ora DESC

    ottengo questo risultato?

  2. #2
    scusate non conoscevo ancora il formato DATETIME.

    GRazie cmq. CIao

  3. #3
    strano, la sintassi sembra corretta.

    data è un campo DATE ?
    ora è un campo TIME ?

    ciao
    sergio

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: [ordinamento records mysql]

    Originariamente inviato da lorenz_italy

    SELECT * FROM tabella ORDER BY data, ora DESC
    No, ottieni l'inverso. Devi togliere il DESC. Sempre che i campi siano di tipo DATE e TIME.

  5. #5
    Ah quindi è corretta questa sintassi:


    ...ORDER BY DATA, ORA ecc..

    ma come si legge questo segmento di codice?

    prima i records vengono ordinati in base al campo data e poi, successivamente, in base al campo ora?


    ORDER BY DATA, ORA (due campi diversi di tipo diverso).....è uguale a....... ORDER BY DATA(campo unico di tipo DATETIME)?


    Ottengo il medesimo risultato?!?
    ciao grazie

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Direi proprio di sì

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.