- Home
 - Categorie
 - Coding e Sistemistica
 - Coding
 - 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
 - 
							
							
							
							
							
 
