• 02-01-2016, 16:16:29
    #1
    Misafir
    kitaplar
    id - isim - kategori - vs. vs. vs.
    
    oylar
    id - kitap id - puan - ip - vs. vs.
    arkadaşlar en çok oy alan 5 tane kitabı listelemek istiyorum ama bit türlü aklıma gelmedi nasıl bir yol izlemeliyim :S
    şimdiden tşkler
  • 02-01-2016, 16:27:49
    #2
    $kitapsql = mysql_query("select k.id, k.isim, oy.* from oylar left join kitaplar k on k.id=oy.kitap_id order by oy.puan desc limit 0,5");
    	while($kitapyaz = mysql_fetch_array($kitapsql)){
    		echo $kitapyaz['isim'].'<br />';
    	}
    gibi olabilir sanırım test etmedim.
  • 02-01-2016, 17:09:50
    #3
    Misafir
    tşkler hocam GROUP ve Sum la istediğim şekilde oldu

    $selec01 = "kitaplar.id, kitaplar.images, kitaplar.isim, oylar.*, sum(oylar.puan)";
    $from01 = "oylar";
    $lefttjjn = "kitaplar kitaplar";
    $leftjnn = "kitaplar.id=oylar.kitap_id GROUP BY oylar.kitap_id";
    $sira01 = "order by oylar.puan desc";
    $limit01 = "limit 0, 5";
    $kitaplaryuksekziy = $sql_model->joinle($selec01, $from01, $lefttjjn, $leftjnn, $sira01, $limit01);