PHP sayı sıralama

Bu konuyu okuyanlar

atm10

Öğrenci
Katılım
14 Temmuz 2012
Mesajlar
51
Reaksiyon puanı
0
Puanları
6
Php'de sayılara göre sıralanan bir tablo yapıyorum.
Mysql'de olan sayıları sırayla yazılmasını istiyorum.
"Order By ASC " dediğim de sırayla rakamalrı yazıyor ancak.
10 gibi çif haneliler üst sıralara çıkıyor.

Yani sıralama şöyle oluyor..

1
10
11
12
2
3
4
5
5
6
7
8
9

Ben ise 9 'dan sonra 10 -11 - 12 ... vs sıralarının gelmesini istiyorum.
Nasıl yapabilirim?
 

kosasker

Profesör
Katılım
24 Aralık 2008
Mesajlar
3,195
Reaksiyon puanı
49
Puanları
48
Hocam, sıralama yaptığınız kolonda, abs() fonksiyonunu kullanmayı dener misiniz ? Yani şu şekilde;

select * from musteriler order by ABS(musteri_no) ASC;
 

tg-soft

Öğrenci
Katılım
27 Kasım 2012
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
Php'de sayılara göre sıralanan bir tablo yapıyorum.
Mysql'de olan sayıları sırayla yazılmasını istiyorum.
"Order By ASC " dediğim de sırayla rakamalrı yazıyor ancak.
10 gibi çif haneliler üst sıralara çıkıyor.

Yani sıralama şöyle oluyor..

1
10
11
12
2
3
4
5
5
6
7
8
9

Ben ise 9 'dan sonra 10 -11 - 12 ... vs sıralarının gelmesini istiyorum.
Nasıl yapabilirim?


Merhaba Kardeşim,

Sorunun sebebi veritabanındaki sıralama yapmak istediğin alanın String olarak ayarlanması.. Eğer integer olarak yapılandırırsan sorun ortadan kalkacaktır.
 

Son mesajlar

Üst