• 06-10-2016, 20:03:01
    #1
    Öncelikle herkese merhabalar,

    Konu daha önceden açıldı mı bilmiyorum pek arama fırsatım yok acil lazım olduğu için yazıyorum. Google arama yaptığımda MySQL 'asc' 'desc' vb. sıralama yöntemleri çıkmakta benim sorunum ise MySQL dan çekilen verinin sonuca göre sıralama yöntemi.

    Şimdiden teşekkürler,

    <?php 
    $yorumgetir = mysql_query("select * from yorum where sayfa='".$id."'");
    while($yorum = mysql_fetch_assoc($yorumgetir)){ 
    $yorum_vb[] = $yorum;
    $yorumlar[] = $yorum['yorum'];
    }
    if(@count($yorum_vb)){
    	$kisi = count($yorum_vb);
    	$yorumlar = array_sum($yorumlar);
    	$sonuc = $yorumlar/$kisi;
    }else{
    	$kisi = 0;
    	$sonuc = 0;
    }
    ?>
    Yukarıdaki koda göre sonuca göre büyükten küçüğe doğru sıralama.
  • 07-10-2016, 01:28:10
    #2
    @yunusemrealtay; ne yapmak istediğinizi tam anlayamadım ama php kısımda yaptığınız işlemleri mysql sorgusu içinde yapmalısınız.

    Temsili bir örnek:
    $yorumgetir = mysql_query("select *, (SUM(yorum) / COUNT(id)) as sonuc  from yorum where sayfa='".$id."' Order By sonuc Desc");
  • 07-10-2016, 21:29:32
    #3
    Hocam sorunum aslında en çok yorum yapanları listenin en başında göstermek. Bir kullanıcı kaç yorum yapmış onları hesaplaması tamam ama sıralamasında tıkandım. Göndermiş olduğunuz kodu şimdi deneyip size bilgi veririm ilginiz için teşekkür ederim.