• 27-01-2014, 11:25:58
    #1
    arkadaşlar sitemde soru soruluyor anket tarzı , yalnız mesaj sayısına göre en çok mesaj atan üyeleri nasıl sırayabilirim , birde en çok oy alan 5 konuyu

    Konu :


    Üyeler ;
  • 27-01-2014, 11:26:40
    #2
    tablo yapılarını bilmeden neye göre cevap verebiliriz?
  • 27-01-2014, 11:31:11
    #3
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    tablo yapılarını bilmeden neye göre cevap verebiliriz?
    pardon unutmusum , daha yeni yeni öğreniyorum ,
    tabloda geçen isim ; uyeler , ve konular
  • 27-01-2014, 11:32:46
    #4
    akdemir adlı üyeden alıntı: mesajı görüntüle
    pardon unutmusum , daha yeni yeni öğreniyorum ,
    tabloda geçen isim ; uyeler , ve konular
    tablo içindeki sütunların resimlerini koyarsan daha iyi olur.
  • 27-01-2014, 11:39:35
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    tablo içindeki sütunların resimlerini koyarsan daha iyi olur.
    konuya eklendi
  • 27-01-2014, 16:09:13
    #6
    select uyeler.id, uyeler.kadi, count(*) as mesaj_say from uyeler left join konu on uyeler.id= konu.konu_yazar group by uyeler.id ORDER BY mesaj_say DESC LIMIT 5
  • 27-01-2014, 16:58:58
    #7
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    select uyeler.id, uyeler.kadi, count(*) as mesaj_say from uyeler inner join konu on uyeler.id= konu.konu_yazar group by uyeler.id ORDER BY mesaj_say DESC LIMIT 5
    INNER JOIN iki tarafta da eşleşme arayacağı için bana doğru bir çözüm gibi gelmedi. Bence LEFT JOIN kullanılması doğru olurdu. Sonuçta hiç kimsenin mesajı yoksa INNER JOIN çıktısı olmayacaktır.
  • 27-01-2014, 18:00:58
    #8
    ismaildikmen adlı üyeden alıntı: mesajı görüntüle
    INNER JOIN iki tarafta da eşleşme arayacağı için bana doğru bir çözüm gibi gelmedi. Bence LEFT JOIN kullanılması doğru olurdu. Sonuçta hiç kimsenin mesajı yoksa INNER JOIN çıktısı olmayacaktır.
    Haklısın inner join gereksiz oldu, left join olarak düzelttim.
  • 27-01-2014, 18:19:39
    #9
    ilgi alakanız için çok teşekkür ederim arkadaşlar