Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problemi con ORDER BY

  1. #1

    Problemi con ORDER BY

    Ho una lista di utenti da elencare e li voglio ordinare in base al nome (non il nick, il nome)... il problema è che non è necessario inserire il nome (se nn c'è viene visualizzato non inserito) ma cosi facendo quelli che nn l'hanno inserito finiscono primi in lista perchè sql riconosce il campo "vuoto" come < di A

    E' possibile fare una query che estragga i dati ordinati alfabeticamente ma che consideri il "nulla" come ultimo?
    Io non posso costringerli ad inserire il nome (per vari motivi) ma vorrei almeno che nn fossero privilegiati stando primi... anche perchè stà male che i primi sian tutti "non inserito"

    Esiste un modo?
    Parlo a livello di sql, preferirei non appesantire la pagina con un altro script php (e in caso nn mi serve aiuto per farlo )

    Grassie in anticipo x l'aiuto

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    SELECT nome, IF(nome = '',1,0) AS temp FROM tabella ORDER BY temp, nome ASC


    think simple think ringo

  3. #3
    ohh grazie mille

    non conoscevo la possibilità di "creare al volo un nuovo campo"
    credo che mi sarà utile anche altrove questa cosa

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    51
    [supersaibal]Originariamente inviato da marketto
    codice:
    SELECT nome, IF(nome = '',1,0) AS temp FROM tabella ORDER BY temp, nome ASC


    [/supersaibal]


    cosa fa esattamente questo tuo if?

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da cherry
    cosa fa esattamente questo tuo if? [/supersaibal]
    se il campo 'nome' è vuoto temp assume il valore 1, in caso contrario assume il valore 0.
    http://dev.mysql.com/doc/mysql/en/co...functions.html



    think simple think ringo

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.