Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    modificare ordine query

    ciao a tutti!

    ho un database che in una colonna contiene un timestamp che indica la data di termine di una precisa cosa. ma puo anche essere vuoto o contenere un testo come ad esempio "da decidere"....

    io ho la necessitį di ordinare i risultati per data, avendo quelli con la data piu alta come primi risultati. il problema é che se metto order by date desc ottengo questo risultato



    da decidere
    da decidere
    123456789
    123456788
    123456787
    -CAMPO VUOTO-
    -CAMPO VUOTO-

    dato che "da decidere" e i campi vuoti sono importanti e non vanno dimenticati ho la necessitį che entrambi siano in alto. un campo vuoto pero equivale a 0 dunque é normale che sia giu infondo. come faccio a inserirlo tra "da decidere" e i risultati delle date?

    grazie

    ciao

    igor

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select *,if(campo = 'da decidere',1,if(campo is null or campo = '',2,3)) as ordine 
    from tabella order by ordine,cast(campo as unsigned) desc

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao, grazie della risposta. credo di essermi spiegato male..

    "da decidere" era solo un esempio. il testo puo essere un testo qualsiasi..

    grazie

    ciao

    igor

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.