• 22-04-2014, 17:42:19
    #1
    merhabalar arkadaslar Sorgumda istedigim Her makaleye kac aedet yorum yapılmış onu ogrenmek istiyorum ama yaptıgım her turlu şey işe yaramadı eğer altakkı gıbı calıstırdıgım zaman sorgum en son makaleyi getiriyor ve yorum sayısını 3 yapior yanlıs sorgulama oluyor sorgumu yazıyorum bide siz inceleyin kodu aşağıda paylaştım

    $query_Yazilar = "SELECT
    article.MakaleID,
    article.MakaleKat,
    article.MakaleKatID,
    article.MakaleBaslik,
    article.MakaleYazi,
    article.MakaleTiklanma,
    article.MakaleYayinlamaTarihi,
    administrator.YoneticiKulAdi,
    administrator.YoneticiKulResim,
    category.KategoriAdi,
    
    COUNT(comment.YaziID) AS Yorumsayisi // Kac Adet Yorum Yazıldıgını Ogrenmek İçin  yazdım
    
    FROM
    article
    INNER JOIN category ON category.KategoriID = article.MakaleKat
    INNER JOIN administrator ON administrator.YoneticiID = article.YoneticiID
    INNER JOIN comment ON article.MakaleID = comment.YaziID // Makale tablomla Yorum Tablomdaki YaziID lerini birleştirdim
    
    ORDER BY MakaleID DESC";
  • 22-04-2014, 17:47:35
    #2
    category.KategoriAdi, sonundaki virgül kaldırmayı denediniz mi?
  • 22-04-2014, 17:54:12
    #3
    Anquietas adlı üyeden alıntı: mesajı görüntüle
    category.KategoriAdi, sonundaki virgül kaldırmayı denediniz mi?
    olmadı hocam
  • 22-04-2014, 17:58:40
    #4
    şu şekilde dener misin;
    $query_Yazilar = "SELECT
    article.MakaleID,
    article.MakaleKat,
    article.MakaleKatID,
    article.MakaleBaslik,
    article.MakaleYazi,
    article.MakaleTiklanma,
    article.MakaleYayinlamaTarihi,
    administrator.YoneticiKulAdi,
    administrator.YoneticiKulResim,
    category.KategoriAdi,
    COUNT(comment.YaziID) AS Yorumsayisi // Kac Adet Yorum Yazıldıgını Ogrenmek İçin  yazdım
     
    FROM
    article, administrator, category
    WHERE category.KategoriID = article.MakaleKat
    AND administrator.YoneticiID = article.YoneticiID
    AND article.MakaleID = comment.YaziID // Makale tablomla Yorum Tablomdaki YaziID lerini birleştirdim
     
    ORDER BY article.MakaleID DESC";
  • 22-04-2014, 18:02:10
    #5
    Invictus adlı üyeden alıntı: mesajı görüntüle
    şu şekilde dener misin;
    $query_Yazilar = "SELECT
    article.MakaleID,
    article.MakaleKat,
    article.MakaleKatID,
    article.MakaleBaslik,
    article.MakaleYazi,
    article.MakaleTiklanma,
    article.MakaleYayinlamaTarihi,
    administrator.YoneticiKulAdi,
    administrator.YoneticiKulResim,
    category.KategoriAdi,
    COUNT(comment.YaziID) AS Yorumsayisi // Kac Adet Yorum Yazıldıgını Ogrenmek İçin  yazdım
     
    FROM
    article, administrator, category
    WHERE category.KategoriID = article.MakaleKat
    AND administrator.YoneticiID = article.YoneticiID
    AND article.MakaleID = comment.YaziID // Makale tablomla Yorum Tablomdaki YaziID lerini birleştirdim
     
    ORDER BY article.MakaleID DESC";

    Unknown column 'comment.YaziID' in 'field list'

    hatası aliyorum hocam böyle
  • 22-04-2014, 18:04:22
    #6
    comment tablosuna bağlanmadan veri çekmeye çalışıyorsunuz.
  • 22-04-2014, 18:05:29
    #7
    pardon

    $query_Yazilar = "SELECT
    article.MakaleID,
    article.MakaleKat,
    article.MakaleKatID,
    article.MakaleBaslik,
    article.MakaleYazi,
    article.MakaleTiklanma,
    article.MakaleYayinlamaTarihi,
    administrator.YoneticiKulAdi,
    administrator.YoneticiKulResim,
    category.KategoriAdi,
     
    COUNT(comment.YaziID) AS Yorumsayisi // Kac Adet Yorum Yazıldıgını Ogrenmek İçin  yazdım
     
    FROM
    article, administrator, category, comment
    WHERE category.KategoriID = article.MakaleKat
    AND administrator.YoneticiID = article.YoneticiID
    AND article.MakaleID = comment.YaziID // Makale tablomla Yorum Tablomdaki YaziID lerini birleştirdim
     
    ORDER BY article.MakaleID DESC";
  • 22-04-2014, 18:08:32
    #8
    Invictus adlı üyeden alıntı: mesajı görüntüle
    pardon

    $query_Yazilar = "SELECT
    article.MakaleID,
    article.MakaleKat,
    article.MakaleKatID,
    article.MakaleBaslik,
    article.MakaleYazi,
    article.MakaleTiklanma,
    article.MakaleYayinlamaTarihi,
    administrator.YoneticiKulAdi,
    administrator.YoneticiKulResim,
    category.KategoriAdi,
     
    COUNT(comment.YaziID) AS Yorumsayisi // Kac Adet Yorum Yazıldıgını Ogrenmek İçin  yazdım
     
    FROM
    article, administrator, category, comment
    WHERE category.KategoriID = article.MakaleKat
    AND administrator.YoneticiID = article.YoneticiID
    AND article.MakaleID = comment.YaziID // Makale tablomla Yorum Tablomdaki YaziID lerini birleştirdim
     
    ORDER BY article.MakaleID DESC";
    Düzelterek yazmıstım hocam ekran cıkıstını soyluorum En son Yazılan makale geliyor ekrana sadece ve 3 tane yorum oldugu gösterior sonucu dogru vermiyor

    msgr adlı üyeden alıntı: mesajı görüntüle
    comment tablosuna bağlanmadan veri çekmeye çalışıyorsunuz.
    hocam bilginiz varsa doğru bir şekilde kodu yazarsanız bana yardım etmıs olursunuz
  • 22-04-2014, 19:35:25
    #9
    $query_Yazilar = "SELECT
    article.MakaleID,
    article.MakaleKat,
    article.MakaleKatID,
    article.MakaleBaslik,
    article.MakaleYazi,
    article.MakaleTiklanma,
    article.MakaleYayinlamaTarihi,
    administrator.YoneticiKulAdi,
    administrator.YoneticiKulResim,
    category.KategoriAdi,

    COUNT(comment.YORUM ID olacak) AS Yorumsayisi // Kac Adet Yorum Yazıldıgını Ogrenmek İçin yazdım

    FROM
    article
    INNER JOIN category ON category.KategoriID = article.MakaleKat
    INNER JOIN administrator ON administrator.YoneticiID = article.YoneticiID
    INNER JOIN comment ON article.MakaleID = comment.YaziID GROUP BY article.MakaleKatID

    ORDER BY MakaleID DESC";

    null değerler varsa left join de deneyebilirsiniz.