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.