• 09-11-2015, 14:14:06
    #1
    Arkadaşlar Order By ASD ya da DESC olarak bir değeri küçükten büyüğe ya da büyükten küçüğe çekebiliyoruz.

    Benim tablomda 'id' 'onem' şeklinde iki farklı sayı var.
    Onem 1-2-3 sayılarından biri oluyor, id ardışık artan bir sayı oluyor.

    Benim istediğim öncelikle onem'de yazan rakama göre sıralasın.
    Yani select * from tabloadi ORDER BY id ASC şeklinde alıyorum.
    Daha sonra aldığı verileri bir de id ye göre sıralasın. Aşağıda örnek bir veri vereceğim.







    Not: Oneme göre sql'den alıp, while içinde arraye atayıp daha sonra id'ye göre yazdırmak benim de aklıma geldi ama daha profesyonel bir çözüm arıyorum. Direk sqlden çekmek varsa mesela daha çok işime gelir.
  • 10-11-2015, 23:01:54
    #2
    nicolaGrosu adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar Order By ASD ya da DESC olarak bir değeri küçükten büyüğe ya da büyükten küçüğe çekebiliyoruz.

    Benim tablomda 'id' 'onem' şeklinde iki farklı sayı var.
    Onem 1-2-3 sayılarından biri oluyor, id ardışık artan bir sayı oluyor.

    Benim istediğim öncelikle onem'de yazan rakama göre sıralasın.
    Yani select * from tabloadi ORDER BY id ASC şeklinde alıyorum.
    Daha sonra aldığı verileri bir de id ye göre sıralasın. Aşağıda örnek bir veri vereceğim.







    Not: Oneme göre sql'den alıp, while içinde arraye atayıp daha sonra id'ye göre yazdırmak benim de aklıma geldi ama daha profesyonel bir çözüm arıyorum. Direk sqlden çekmek varsa mesela daha çok işime gelir.
    Aslında 2 adet order by ile işinizi çok rahat bir şekilde çözebilirsiniz.

    SELECT * FROM `tablo` order by onem desc ,id desc