Merhaba php tabanlı sitem işin mysqldan veri çekiyorum ve sira diye bir değer var liste sıralaması için belirledim bunu ancak sıralama yaptığım zaman şöyle sıralanıyor 1 10 11 12 2 21 22 23 3 4 5 6 7 8 9 yani ilk rakama göre sıralıyor 1den sonra 2 yerine 10 geliyor bunu nasıl çözerim?
edit: varchar olarak eklemişim mysql'da int yapınca düzeldi sıralama
PHPde MYSQLdan veri çekerken sıralama hatası
6
●111
- 01-01-2022, 12:25:35
- 01-01-2022, 13:03:00varchar(255)'mış hocam select * from paket_oyun where paketid='$id' order by sira ascberkaycatak adlı üyeden alıntı: mesajı görüntüle
DarkBy adlı üyeden alıntı: mesajı görüntüleüsteki gibi yapıyorumahmetkucukonder adlı üyeden alıntı: mesajı görüntüle - 01-01-2022, 15:02:33Evet. Sıralamanıza göre asc veya desc yaparsınız.MehmetFazilK adlı üyeden alıntı: mesajı görüntüle
- 01-01-2022, 18:41:56Bu olaya natural sort deniyor php ve mysql de karşılaşılabilecek bir sorun konuyla ilgili sorun yaşayan olursa bu şekil de arama yapabilir. yani aflabetik olarak sıralama yapılıyor o zaman da 1 den sonra 10 geliyor çünkü 2 den önce 10 rakamının ilk hanesi olan 1 var yine ama bu int olmasa bile bazı yöntemlerle function'larla aşılabiliyor.