• 19-03-2015, 20:31:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    <? $query3 = mysql_query("SELECT Yazilar.*, Yorumlar.*
    											FROM Yazilar 
    											LEFT JOIN Yorumlar ON Yazilar.id = Yorumlar.yazi_id 
    											WHERE Yazilar.id='$id' AND Yorumlar.yorum_onay='1'
    											COUNT(Yorumlar.yorum_onay) as toplam
    											ORDER BY yorum_tarih DESC");
    while($sonuc3=mysql_fetch_array($query3))	{
    					?>
    <? echo $sonuc3[toplam]; ?>
    şeklinde sorgum var ama çalışmıyor

    1. yazı 5 yorum
    2. yazı 3 yorum

    gibi bir sonuç almak istiyorum ama yorum sayısını aldıramadım

    nasıl düzeltmeliyim sorgumu?
  • 19-03-2015, 21:15:34
    #2
    Üyeliği durduruldu
    DB yapısını görmeden çok sağlıklı cevap veremeyeceğim fakat, madem array olarak alıyorsun sonuçları, array'i saydırmayı deneyebilirsin?

    Alıntı
    count($arr);
  • 19-03-2015, 21:39:49
    #3
    <? $query1 = mysql_query("SELECT Yazilar.*, Yorumlar.*
    											FROM Yazilar 
    											LEFT JOIN Yorumlar ON Yazilar.id = Yorumlar.yazi_id 
    											WHERE Yazilar.id='$id' AND Yorumlar.yorum_onay='1'");
    						$sonuc1 = mysql_num_rows($query1);
    					?>
    bu şekilde yaptığımda $id değeri neyse oradakilerin toplamını alıyor.

    ama istediğim $id değerini vermeden her Yazilar.id ye karşılık gelen diğer yorum tarafında kaç satır varsa onu saydırmak istiyorum. umarım anlatabildim
  • 19-03-2015, 22:36:12
    #4
    ylv
    Üyeliği durduruldu
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    <? $query3 = mysql_query("SELECT Yazilar.*, Yorumlar.*
    											FROM Yazilar 
    											LEFT JOIN Yorumlar ON Yazilar.id = Yorumlar.yazi_id 
    											WHERE Yazilar.id='$id' AND Yorumlar.yorum_onay='1'
    											COUNT(Yorumlar.yorum_onay) as toplam
    											ORDER BY yorum_tarih DESC");
    while($sonuc3=mysql_fetch_array($query3))	{
    					?>
    <? echo $sonuc3[toplam]; ?>
    şeklinde sorgum var ama çalışmıyor

    1. yazı 5 yorum
    2. yazı 3 yorum

    gibi bir sonuç almak istiyorum ama yorum sayısını aldıramadım

    nasıl düzeltmeliyim sorgumu?
    basit gruplama yapıcaksın.

    SELECT COUNT(*) AS Toplam,Yazilar.id FROM Yazilar LEFT JOIN Yorumlar ON Yazilar.id = Yorumlar.yazi_id AND Yorumlar.yorum_onay='1' GROUP BY Yazilar.id
  • 19-03-2015, 23:00:49
    #5
    aranan kan GROUP BY mış hiç aklıma gelmemişti.

    teşekkürler