Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Order by condizionato

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867

    Order by condizionato

    Ciao a tutti,
    ho una tabella con un campo posizione che per default è zero, mentre alcune righe possono averlo maggiore di zero.
    Posso estrarre le righe ordinate secondo posizione crescente mettendo pero' quelli con il valore 0 in coda e non in testa agli altri ?

    grazie

    No pvt per sollecitare risposte, grazie.

  2. #2
    la piu' semplice sarebbe mettere il default a 9999, cioe' ad un valore massimo invece che zero. un'altra sarebbe usare una if per mdificare il valore ordinato.

    codice:
    select *, if(campo = 0, 9999, campo) as ordine
    from tabella
    order by ordine

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

  3. #3
    Codice PHP:
    ORDER BY nome_campo DESC 
    Credo sia questo che devi fare...

    ciao
    Il progresso scientifico ? www.cartagodelendaest.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da piero.mac
    la piu' semplice sarebbe mettere il default a 9999, cioe' ad un valore massimo invece che zero. un'altra sarebbe usare una if per mdificare il valore ordinato.

    codice:
    select *, if(campo = 0, 9999, campo) as ordine
    from tabella
    order by ordine
    Grazie mille, la soluzione dell'if mi piace di piu', non ci avevo pensato.

    No pvt per sollecitare risposte, grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da ginko75
    Codice PHP:
    ORDER BY nome_campo DESC 
    Credo sia questo che devi fare...

    ciao
    Forse non hai letto attentamente la mia richiesta, in ogni caso grazie del pensiero.

    No pvt per sollecitare risposte, grazie.

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.