Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    PHP+MYSQL: ordinare BENE un campo varchar che contiene numeri

    ciao, ho nel mio DB un campo varchar con solo valori numerici dentro (e qualche virgola quindi da varchar non posso traformarlo in INT) e ho bisogno di pubblicare quei valori su un sito dal + piccolo al + grande... se faccio order by nomecampo asc lui però me li ordina così
    119
    27
    45
    67
    77
    85
    94
    ecc
    ossia mette per primo il 119 perchè inizia con UNO!!
    come posso risolvere questo problema?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato a trasformare in float ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    provato, viene questo-->

    ALTER TABLE `nometabella` CHANGE `nomecampo` `nomecampo` FLOAT( 20 ) NOT NULL DEFAULT ''
    Messaggio di MySQL: Documentazione
    #1067 - Invalid default value for 'nomecampo'

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Pensavo a qualcosa del genere.

    Codice PHP:
    SELECT cast(campo as decimal(10,5)) FROM `tab4order by cast(campo as decimal(10,5)) 
    Il separatore decimale è il punto.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    si è quella la strada giusta, io ho risolto così

    ORDER BY CAST(nomecampo AS SIGNED) ASC

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.