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
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
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.
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.