• 12-06-2021, 17:57:00
    #10
    garajyazilim adlı üyeden alıntı: mesajı görüntüle
    Hocam gördüğüm ilk sorun şu ki user_id primary key olmalı ve benzersiz değerlere sahip olmalı öncelikle id bilgileri çakışan satırları düzenleyin. Daha sonrasında DESC komutu ile büyükten küçüğe ya da küçükten büyüğe sıralayabilirsiniz.
    Bu aslında başka bir tablodan verilerle de oluşturulmuş bir tablo. Dolayısıyla user_id değeri başka yerden geliyor.

    Şöyle düşünün, kullanıcının açtığı konular var. Bu konular tablosunda birden fazla kullanıcı idsi olabilir, hani 2 tane id değeri var, konu_id - user_id gibi. Bu tablodaki hit değerini üstte de anlattığım gibi sıralamak istiyorum. Kısaca örneklendirerek anlattım umarım isteğimi anlatabilmişsimdir.
  • 12-06-2021, 18:01:34
    #11
    Anladım hocam, şu komut işinize yarayabilir. "SELECT * FROM tablo_adi ORDER BY sutun_adi DESC" belirtilen tabloda seçtiğiniz sütuna göre büyükten küçüğe sıralama yapar. DESC yerine ASC yazarsanız da küçükten büyüğe sıralama yapar.
  • 12-06-2021, 18:06:29
    #12
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    Select user_id,sum(hit) as hits from tabloismi group by user_id order by hits desk
    Bunu bi denermisiniz order by belki hata verir öyle bir durum olursa sıralamayı kaldırıp PHP nin sıralama fonksiyonlarından birini kullanabilirsiniz
    Soruyu değiştirerek sordum, lakin yazdığınız sorguyu istediğim şekilde uyarlayarak yaptım. ->fetch() ile yapınca veriyi çekiyor ancak en yüksek hitli verinin idsini 2 kere, sonrasında en toplam hiti 2 kere yazdırıyor, üstte verdiğim örneğe göre bir örnek verirsem şöyle;

    13
    13
    51
    51

    Şayet ->fetchAll() ile yaparsam hata veriyor.
  • 12-06-2021, 18:12:50
    #13
    YazilimciBiri adlı üyeden alıntı: mesajı görüntüle
    Soruyu değiştirerek sordum, lakin yazdığınız sorguyu istediğim şekilde uyarlayarak yaptım. ->fetch() ile yapınca veriyi çekiyor ancak en yüksek hitli verinin idsini 2 kere, sonrasında en toplam hiti 2 kere yazdırıyor, üstte verdiğim örneğe göre bir örnek verirsem şöyle;

    13
    13
    51
    51

    Şayet ->fetchAll() ile yaparsam hata veriyor.
    @WRaNGLeR; Teşekkür ederim fetchAll() ile yaptığımda aslında bir sorun yokmuş sorunun kaynağı yazdırmadanmış. ORDER BY kısmını kaldırdım şimdi verileri istediğim gibi çekiyor, lakin 2 kere çekiyor. Bunun kaynağını anlayamadım.

    Sorunu çözdüm sayılır, yardım etmeye çalışan herkese çok teşekkür ederim.