grafikcoder adlı üyeden alıntı: mesajı görüntüle


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:

Hocam denedin mi sen hiç bence bir hata var ama çözemedim.Hata veriyor ayrıca hata böyle

Parse error: syntax error, unexpected '$yorumlar' (T_VARIABLE) in