Merhabalar,
PHP ile mysqlden veri çekerken noktalamalı rakamlarda sıralama sorunu yaşanabiliyor. Örneğin; çoktan aza sıralamada 970.00 sayısı 1,280.00 dan önce gelebiliyor. Bunun önüne geçmek çok basit.
Hemen örnek vereyim;
Çekmek istediğimiz alanın adı: fiyat
Sıralama: Artan
"select * from urunler order by fiyat Asc";
Yerine
"select * from urunler order by REPLACE(fiyat, ',', '')+0 Asc";
kullanın.
Azalan sıralama istiyorsanız Asc yerine Desc kullanabilirsiniz.
Hepinize mutlu yarınlar...
Hiç yorum yok:
Yorum Gönder