Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Ordinamento per ID errato!

    Ciao ragazzi,
    sto riscontrando difficoltà nell'effettuare una semplicissima query.

    Ho una tabella dalla quale effetto una semplicissima query ordinata per ID (non è una parola chiave):

    Codice PHP:
    $ins=mysql_query("SELECT DISTINCT (comune) FROM struttura ORDER BY comune") or die (mysql_error()); 
    Il comune è rappresentato da un INT per effettuare la query su un'altra tabella.
    Adesso cosa succede...
    l'id 107 viene messo prima dell'id 60...che è più piccolo, com mai?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    DESC -> dal più grande al più piccolo
    ASC -> dal più piccolo al più grande

    Se lo ometti nell'order by di default è DESC.

    Codice PHP:
    $ins=mysql_query("SELECT DISTINCT (comune) FROM struttura ORDER BY comune ASC") or die (mysql_error()); 

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ciao Diego...
    Ho provato a far come dici tu...

    con ASC mi stampa 106 - 107 - 60 - 70 ecc...

    con DESC mi stampa: 70 - 60 - 107 - 106...

    il problema sta nei numeri di tre cifre...

  4. #4
    Originariamente inviato da Felino
    Ciao Diego...
    Ho provato a far come dici tu...

    con ASC mi stampa 106 - 107 - 60 - 70 ecc...

    con DESC mi stampa: 70 - 60 - 107 - 106...

    il problema sta nei numeri di tre cifre...
    credo che il problema sia che utilizzi un campo var/varchar e l'ordinamento ti viene fatto secondo i valori ascii e non numerici. Usa per i numeri un campo INT.

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

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grazie!
    Esatto..il campo era imposto come VARCHAR!
    Adesso l'ho convertito in INT e va alla grande!

    Grazie ancora!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Avevo tolto questa possibilità per un errore di lettura nel tuo primo post, avevo proprio capito che lo avevi impostato INT. Apposto

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Non preoccuparti l'importante e' aver risolto...

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.