• 01-01-2022, 12:25:35
    #1
    Merhaba php tabanlı sitem işin mysql’dan 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
  • 01-01-2022, 12:28:38
    #2
    sütun değeri int mi ve sorgunu atar mısın
  • 01-01-2022, 12:29:11
    #3
    Googleda php order by degiskenini arat yardımcı olacaktır
  • 01-01-2022, 12:37:57
    #4
    ... ORDER BY sira DESC
  • 01-01-2022, 13:03:00
    #5
    berkaycatak adlı üyeden alıntı: mesajı görüntüle
    sütun değeri int mi ve sorgunu atar mısın
    varchar(255)'mış hocam select * from paket_oyun where paketid='$id' order by sira asc

    DarkBy adlı üyeden alıntı: mesajı görüntüle
    Googleda php order by degiskenini arat yardımcı olacaktır
    ahmetkucukonder adlı üyeden alıntı: mesajı görüntüle
    ... ORDER BY sira DESC
    üsteki gibi yapıyorum
  • 01-01-2022, 15:02:33
    #6
    MehmetFazilK adlı üyeden alıntı: mesajı görüntüle
    varchar(255)'mış hocam select * from paket_oyun where paketid='$id' order by sira asc





    üsteki gibi yapıyorum
    Evet. Sıralamanıza göre asc veya desc yaparsınız.
  • 01-01-2022, 18:41:56
    #7
    Bu 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.