- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema Query
-
Problema Query
Salve a tutti ho questo problema:
se faccio una query al database ed ordino per prezzo più basso mi ordina i dati così:120.000,00
140.000,00
160.000,00
180.000,00
220.000,00
30.000,00
42.000,00
61.000,00se invece ordino dal piu alto me le mette così:
61.000,00
42.000,00
30.000,00
220.000,00
180.000,00
160.000,00
140.000,00
120.000,00come posso risolvere?
esiste un modo?
-
Devi dare il giusto datatype ai dati.. quindi per esempio float anzichè varchar, perchè altrimenti l'ordinamento è alfabetico.
-
Posta la struttura della tabella e la query. Comunque penso sia come dice aleinside.
-
Il campo del database è decimal(20,2).
-
120.000,00 non è un decimal 20,2. E' una stringa. Prova togliendo il punto e sostituendo la virgola con un punto.
-
Nel database è decimal, lo stampa a video con il punto grazie a
<strong>".number_format($record['db_prezzo'], 2, ',', '.')."</strong>
quindi sulla pagine è: 120.000,00
ma sul database é: 120000,00
-