Böyle birşey istiyorsun herhalde.
Ek olarak uyeler tablosu oluşturdum ve konular tablosunun içine konu_acan adında bir sutün ekledim.
Burada gördüğün gibi konu_acan kısımlarına oluşturan üyelerin id'lerini verdim.
Üyeler tablom:
Kodlar
<h3>En Çok Yorum Alan Konular</h3>
<table border="1" cellpadding="5">
<thead>
<tr>
<th>Sıralama</th>
<th>Konu Başlığı</th>
<th>Yorum Sayısı</th>
<th>Konuyu açan</th>
</tr>
</thead>
<tbody>
<?php
$yorumlar = $db->prepare('SELECT count(*) as yorumsayisi,GROUP_CONCAT(yorum_id) as yorumlar,konular.konu_baslik,konular.konular_id,uyeler.uye_adi FROM yorumlar LEFT JOIN konular ON yorumlar.konu = konular.konular_id LEFT JOIN uyeler ON konular.konu_acan = uyeler.uye_id GROUP BY konu ORDER BY yorumsayisi DESC');
$yorumlar->execute();
$yorumlarlistele = $yorumlar->fetchAll(PDO::FETCH_ASSOC);
if($yorumlarlistele){
$siralama = 0;
foreach($yorumlarlistele as $item){
$siralama++;
echo '<tr>';
echo '<td>'.$siralama.'</td>';
echo '<td>'.$item['konu_baslik'].'</td>';
echo '<td>'.$item['yorumsayisi'].'</td>';
echo '<td>'.$item['uye_adi'].'</td>';
echo '</tr>';
}
}
?>
</tbody>
</table>
SQL Sorgumuz:
SELECT count(*) as yorumsayisi,GROUP_CONCAT(yorum_id) as yorumlar,konular.konu_baslik,konular.konular_id,uyeler.uye_adi FROM yorumlar LEFT JOIN konular ON yorumlar.konu = konular.konular_id LEFT JOIN uyeler ON konular.konu_acan = uyeler.uye_id GROUP BY konu ORDER BY yorumsayisi DESC
Ek olarak üyeler tablosunuda birleştirdik ve seçicilerimiz içinden gerekli alanları seçip listelettirdik.
Sonuç olarak tablo yapımız aslında şöyle: