• 11-11-2020, 14:49:24
    #1
    $query  =   $db->prepare("SELECT DISTINCT b.* FROM books b
      join yorum y on b.id = y.yorum_kitap
      where b.status = '1' and y.yorum_on = '1' order by y.rate DESC LIMIT $limit,$perPage");
    $query->execute();
    $eniyiler = $query->fetchAll();

    //DÖNGÜYE SOKTUĞUM VE HESAPLATTIRDIĞIM ALAN
    $sor=$db->prepare("SELECT y.* FROM yorum y
              JOIN books b ON y.yorum_kitap = b.id
              WHERE y.yorum_kitap=:id");
            $sor->execute(array(
              'id' => $cek['id']
            ));
            $ycek=$sor->fetchAll();
    
    
            $topla=$db->prepare("SELECT SUM(rate) as toplam FROM yorum WHERE yorum_kitap=:id");
            $topla->execute(array(
              'id' => $cek['id']
            ));
            $toplacek = $topla->fetch(PDO::FETCH_ASSOC);
    
            $islem = $toplacek['toplam'] / count($ycek);

    döngüye sokup yorum yapılan sayıyı bulup puanları toplatıp yorum adedince böldürüyorum ama sıralama yaptığım yer burası ve kafayı yemek üzereyim. ASC olarak sıralama da bir problem yok ancak düşükten yükseğe sıralatabiliyorum. DESC kullanınca saçma salak bir şekilde araya bir tane düşük puanlı karıştırıyor. MYSQL verileri INT olarak tutuyorum. Ama ASC olarak değil DESC olarak büyükten küçüğe sıralama yapmam gerekiyor. Kafayı yemek üzereyim allahını seven şuna bi göz atsın
  • 11-11-2020, 14:53:22
    #2
  • 11-11-2020, 14:54:13
    #3
    @404NotFound; allah razı olsun kardeşim
  • 11-11-2020, 16:59:31
    #4
    selecte y.rate eklemeyi dener misin. öyle bir olayı vardı onun sanırım.
  • 13-11-2020, 15:26:56
    #5
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    $query  =   $db->prepare("SELECT DISTINCT b.* FROM books b
      join yorum y on b.id = y.yorum_kitap
      where b.status = '1' and y.yorum_on = '1' order by y.rate DESC LIMIT $limit,$perPage");
    $query->execute();
    $eniyiler = $query->fetchAll();

    //DÖNGÜYE SOKTUĞUM VE HESAPLATTIRDIĞIM ALAN
    $sor=$db->prepare("SELECT y.* FROM yorum y
              JOIN books b ON y.yorum_kitap = b.id
              WHERE y.yorum_kitap=:id");
            $sor->execute(array(
              'id' => $cek['id']
            ));
            $ycek=$sor->fetchAll();
    
    
            $topla=$db->prepare("SELECT SUM(rate) as toplam FROM yorum WHERE yorum_kitap=:id");
            $topla->execute(array(
              'id' => $cek['id']
            ));
            $toplacek = $topla->fetch(PDO::FETCH_ASSOC);
    
            $islem = $toplacek['toplam'] / count($ycek);

    döngüye sokup yorum yapılan sayıyı bulup puanları toplatıp yorum adedince böldürüyorum ama sıralama yaptığım yer burası ve kafayı yemek üzereyim. ASC olarak sıralama da bir problem yok ancak düşükten yükseğe sıralatabiliyorum. DESC kullanınca saçma salak bir şekilde araya bir tane düşük puanlı karıştırıyor. MYSQL verileri INT olarak tutuyorum. Ama ASC olarak değil DESC olarak büyükten küçüğe sıralama yapmam gerekiyor. Kafayı yemek üzereyim allahını seven şuna bi göz atsın
    bazı puanlar küsüratlı çıkıyor mu?
  • 14-11-2020, 14:18:26
    #6
    Çıkan sonuçların puanlarını paylaşır mısınız?