Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Order by su più campi

  1. #1

    Order by su più campi

    Ho un problemino.
    Devo estrarre dei record da una tabella ordinandoli decrescentemente per il campo voto e per il campo data.
    Campo voto di tipo numerico precisione doppia
    Campo data di tipo data/ora
    Il codice che uso è questo:
    select * from votate where produzione='si' order by totale, data DESC;

    Se non ordino anche per data va tutto ok, se metto anche l'ordinamento sul campo data il risultato cambia e l'ordinamento per voto va a farsi friggere, chi mi da una mano?

  2. #2
    Che dite aspetto????
    Prima o poi qualcuno saprà darmi una risposta!!!!!!!!

  3. #3
    Tutto tace..............

  4. #4
    l'unica cosa di errato che vedo nel tuo codice (ma penso sia un errore di scrittura)
    nel select * from votate
    where produzione='si'
    order by totale, data DESC

    è l'ultima riga order by totale (il campo hai detto che si chiama voto)

    per il resto la sintassi è sicuramente ok

  5. #5

    Risolto

    Ragazzi ho risolto.
    Come diceva Radmond_Barry il problema non è il nome campo, in quanto è un errore di trascrizione, bensì, udite udite, il codice deve essere questo:
    select * from votate where produzione='si' order by totale DESC, data DESC
    Infatti è possibile ordinare anche su più campi ma con tipi di ordinamenti diversi, in quanto uno può essere DESC e l'altro ASC.
    Per l'appunto scrivendo il codice come l'avevo scritto in un primo momento, l'ordinamento avveniva per "voto" ASC e "data" DESC.
    Grazie SQL.

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.