• 12-06-2010, 20:15:52
    #1
    Bu bölümdeki bir konuda, birisi mysql_num_rows yerine count kullanın demişti. Onu yapmaya çalıştım. Ancak ne denediysem deneyeyim sonuç ya 1 gösteriyor, ya da sütun sayısı olan 5. Olması gereken 2; ancak count ile hiçbir şekilde 2 yazdırmıyor.

    Nasıl yapılacağını bilen birisi ufak bir örnekle açıklayabilir mi?
  • 12-06-2010, 20:25:22
    #2
    $strSQL = "SELECT COUNT(kolon_adi) FROM tablo_adi";
    $result = @mysql_query($strSQL) or die("Hatali sorgu");
  • 12-06-2010, 20:29:46
    #3
    Count fonksiyonu sorguda mıymış? Ben PHP'nin count fonksiyonuyla yapmaya çalışıyordum. Şimdi sorguya aldım count fonksiyonunu; ama hep 1 dönüyor. Sorgu şu:

    SELECT `article`.`id` , `article`.`title` , `article`.`body` , `article`.`posted` , `member`.`username` AS `owner` , COUNT(article.id)
    FROM article
    LEFT JOIN `member`
    ON `member`.`id`=`article`.`owner`
    GROUP BY `article`.`id`
    ORDER BY `article`.`id`
    DESC LIMIT 0,3
  • 12-06-2010, 21:45:50
    #4
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Count fonksiyonu sorguda mıymış? Ben PHP'nin count fonksiyonuyla yapmaya çalışıyordum. Şimdi sorguya aldım count fonksiyonunu; ama hep 1 dönüyor. Sorgu şu:

    SELECT `article`.`id` , `article`.`title` , `article`.`body` , `article`.`posted` , `member`.`username` AS `owner` , COUNT(article.id)
    FROM article
    LEFT JOIN `member`
    ON `member`.`id`=`article`.`owner`
    GROUP BY `article`.`id`
    ORDER BY `article`.`id`
    DESC LIMIT 0,3
    $sorgu = mysql_query("SELECT `article`.`id` , `article`.`title` , `article`.`body` , `article`.`posted` , `member`.`username` AS `owner` , COUNT(article.id)
    FROM article
    LEFT JOIN `member`
    ON `member`.`id`=`article`.`owner`
    GROUP BY `article`.`id`
    ORDER BY `article`.`id`
    DESC LIMIT 0,3");
    $satir_sayisi = mysql_num_rows($sorgu);
    echo $satir_sayisi;

    bu şekilde yapabilirsin senin sorgunu copy paste yaptığım için virgüllerden sorun çıkabilir düzeltirsen çalışır. kolay gelsin.
  • 12-06-2010, 22:49:19
    #5
    Hocam mysql_num_rows'u biliyorum. Ben daha hızlı olduğu söylendiği için count'u denemek istemiştim. Ama JOIN içeren kodlarda çalışmıyor sanırım.
  • 13-06-2010, 13:11:35
    #6
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Hocam mysql_num_rows'u biliyorum. Ben daha hızlı olduğu söylendiği için count'u denemek istemiştim. Ama JOIN içeren kodlarda çalışmıyor sanırım.

    count için ve bilgiler için 2 sorgu yapman gerekir. mysql num rows ta ise sayar
    ufak şeyler ile performans la uğraşacağına kodlarını daha güzel yaz performans ın daha iyi olur.
  • 14-06-2010, 20:20:35
    #7
    Üyeliği durduruldu
    Katılıyorum

    Kapitan adlı üyeden alıntı: mesajı görüntüle
    count için ve bilgiler için 2 sorgu yapman gerekir. mysql num rows ta ise sayar
    ufak şeyler ile performans la uğraşacağına kodlarını daha güzel yaz performans ın daha iyi olur.