Peki hocam üyeler diye bir tablom var haberi yazan üye yi nasıl çekerim bu senin belirttiğin sql sorgusuna nasıl bir ekleme yapsam üye isminide çekerim
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: