• 07-06-2013, 17:17:30
    #1
    merhabalar,
    sql sorgumda 2 veriye göre sıralama yapmam gerekiyor. bazı rakamlarda sıkıntı cıkartıyor.

    örnegin 1 - 2 - .... 9 kadar gidiyor ama sayının içinde 10 varsa

    1- 10 - 11- 2 - 3 -4 -5

    şeklinde devam ediyor.

    sql sorgum

    "SELECT ad,ucret,durum,sira,id,detay from sinif order by sinif.sira asc,ad ASC"
  • 07-06-2013, 17:20:53
    #2
    Sıralama yapacağınız sütunun değerini int olarak değiştirirseniz rakamsal sorun yaşamazsınız.
  • 07-06-2013, 17:50:03
    #3
    Sıralama yaptırtmak istediğiniz hücre degeri varchar ise sıkıntı çıkar.
    arkadaşın dedigi gibi integer olarak degişrin sorun hallolur.
  • 07-06-2013, 19:29:02
    #4
    değer bazen harfde oluyor bu yüzden integer yapmamıştım.
  • 10-06-2013, 12:14:59
    #5
    önerisi olan varmı?
  • 10-06-2013, 12:46:06
    #6
    şunu bir denermisin
    Alıntı
    order by sinif.sira+0, sinif.sira asc
  • 12-06-2013, 11:15:40
    #7
    radmin evet çalıştı kod ama büyükten küçüge doğru gidiyor bunu nasıl düzeltebilirim
  • 12-06-2013, 12:09:06
    #8
    Üyeliği durduruldu
    nurettin adlı üyeden alıntı: mesajı görüntüle
    radmin evet çalıştı kod ama büyükten küçüge doğru gidiyor bunu nasıl düzeltebilirim
    desc yap asc ı
  • 12-06-2013, 12:55:13
    #9
    Üyeliği durduruldu
    order by sinif.sira asc,ad ASC
    sıralamada çok sütun kullanmışsınız bu durumda seçtiğiniz bütün sütünlarıda kulanarak bir sıralama yapacaktır. siz burada bir adet sütun seçerseniz gerek string gerek int değerlerde sorun yaşamazsınız. birden fazla sütun seçip sıralama yapma "ortaya bi karışık yap" demekten başka bir anlama gelmez