İyi günler gene ben.

Şimdi yapmak istediğim olayı ben size etraflıca anlatayım siz yardımcı olmak isterseniz yazarsınız.
Benim bir anket sitem var. Bu ankete kullanılan oylar veri tabanına satır satır kayıt oluyor.
Örneğin herhangi bir ankete biri oy kullandığında "oylar" tablosuna oy kullanan kişinin bilgileri ve hangi ankete oy kullandıysa o anketin id si kayıt oluyor.
Şimdi benim amacım bu oylar tablosuna kayıt olan satırlarda örneğin ilk 50 satırda en çok hangi anketin id si varsa o anketi birinci sıraya, ikinci anketi ve üçüncü anketi çekmek istiyorum ama bir türlü beceremedim.
Elimdede şöyle mantıksız bir kod var.

$anketler = $mysqli->prepare("SELECT * FROM anketler WHERE gosterim='1' limit 5");
// anasayfaya anket çekme kriterleri.
$anketler->execute(array());
while($row=$anketler->fetch(PDO::FETCH_ASSOC))
{

$trend = $mysqli->prepare("SELECT anketno,COUNT(*) as sayac FROM 'oylar' GROUP BY anketno ORDER BY sayac DESC LIMIT 50");
// oylar tablosunda anket numarası en çok olan anketi bulma.
$trend->execute(array());
while($row=$trend->fetch(PDO::FETCH_ASSOC))
{


$soru = $row['anketsorusu'];
$no = $row['no'];
$kategori = $row['kategori'];
$oy1 = $row['oy1'];
$oy2 = $row['oy2'];
$oy3 = $row['oy3'];
$oy4 = $row['oy4'];
$oy5 = $row['oy5'];
$oy6 = $row['oy6'];

$t_oy = $oy1 + $oy2 + $oy3 + $oy4 + $oy5 + $oy6;

$anketsoru = strip_tags($soru) ;
$kisabaslik = mb_substr($anketsoru,0,40,'UTF-8');
?>


if ($kategori == Eğitim) {echo '';}
if ($kategori == Spor) {echo '';}
if ($kategori == Siyasi) {echo '';}
if ($kategori == Eğlence) {echo '';}
if ($kategori == Doğa) {echo '';}
if ($kategori == Ekonomi) {echo '';}
if ($kategori == Dünya) {echo '';}
if ($kategori == Teknoloji) {echo '';}
if ($kategori == Oyun) {echo '';}
if ($kategori == Diğer) {echo '';}
echo $trendanketler;
?>




}
}


Kısaca anlatmak gerekirse oylar tablosunun ilk 50 satırında en çok bulunan 5 anketin id sini alıp bu anketler tablosundan bu anketleri çekmem gerekiyor.
Yada bir alternatif fikriniz varsa çok iyi olur. Teşekkürler.