• 16-06-2009, 10:47:24
    #1
    as yazi from yazilar where katagori=1 order by sayac desc
    bu şekilde 1 numaralı katagorideki encok indirilenleri sıralatıyorum

    ama ben 1,4,6,8 numaralı katagorilerindeki en çok indirilenleri sıralamak istiyorum

    bunu nasıl yapabilirim

    teşekkürler
  • 16-06-2009, 11:10:13
    #2
    bir deneyin bakalım, çalışır muhtemelen ...
    Alıntı
    select * from yazilar where kategori = 1 or kategori = 4 or kategori = 6 or kategori = 8 order by sayac desc
  • 16-06-2009, 11:25:07
    #3
    $sor = mysql_query("SELECT yazi FROM yazilar WHERE katagori ORDER BY sayac DESC");
    
    while($yaz = mysql_fetch_array($sor)) {
    
    if ($yaz["kategori"]==1) {
    echo $yaz["yazi"]."<br />";
    }
    if ($yaz["kategori"]==4) {
    echo $yaz["yazi"]."<br />";
    }
    if ($yaz["kategori"]==6) {
    echo $yaz["yazi"]."<br />";
    }
    if ($yaz["kategori"]==8) {
    echo $yaz["yazi"];
    }
    
    } // döngüden çık



    yada
    $sor = mysql_query("SELECT yazi FROM yazilar WHERE katagori='1' OR kategori='4' OR kategori='6' OR kategori='8' ORDER BY sayac DESC");
    
    while($yaz = mysql_fetch_array($sor)) {
    echo $yaz["yazi"];
    }
    olması gerekir sanırım
  • 16-06-2009, 14:21:58
    #4
    arkadaşlaröncelikle teşekkür ederim ancak yanlış anlattım sanırım benim demek istediğim tam olarak şu

    as yazi from yazilar where katagori=1 order by sayac desc limit 0,10
    şimdiyukardaki sorgu ile 1 numaralı katagoride en çok tıklanan 10 konu sıralanıyor

    bunu sadece 1. katagariden değil mesela 1,3,4,6 katagoridekiler arasında en çok okunan 10 konu olarak sıralayacakhepsine ayrı ayrı olmayacak yanibir örnek vermek gerekirse
    mesela site genelinde en çok okunan 10 konuyu bu şekilde sıralıyorumas yazi from yazilar where status=1 order by sayac desc limit 0,10

    tüm katagoriler içinde en çok okunan 10 konu sıralanmış oluyor yani

    benim istediğimde sedece belirli katagorilerde en çok okunanları sıralamak

    yardım edebilirseniz çok sevinirim teşekkürler
  • 16-06-2009, 14:27:46
    #5
    select * from yazilar where kategori = 1 and kategori = 4 and kategori = 6 and kategori = 8 order by sayac desc limit 0,10
    Bu senin işini gorecektir dostum
  • 16-06-2009, 14:42:42
    #6
    malesef olmadı arkadaşım boş çoıkıyor

    <?
    $result010 = mysql_query("select catid,yid, left(yazi, $yek) as yazi from yazilar where catid=1  order by sayac desc limit 0,10") or die (mysql_error());
    $temp = "";
    while ($row010 = mysql_fetch_array($result010)){
    $temp .= "<TR><TD VALIGN=\"TOP\">";
    $temp .= "<FONT COLOR=#33CC00>» </FONT></TD>";
    $temp .= "<TD VALIGN=\"TOP\">";
    $temp .= "<FONT FACE=\"Verdana\" SIZE=\"1\">";
    $temp .= "<A HREF=\"".det_link($row010['catid'],$row010['yazi'],$row010['yid'])."\" target=\"_blank\">";
    $temp .= $row010['prog']."</A></FONT></TD></TR>";
    }
    echo($temp); $temp = "";
    ?>
    arkadaşlar kod yukarıda bu şekilde iken sadece 1 numaralı katagoriden en çok okunan ilk 10 yazı sıralanıyor

    ama ben mesela istediğim farklı 5 adet katagori arasında ilk 10 yazıyı sıralamak istiyorum
  • 16-06-2009, 15:07:15
    #7
    $sor = mysql_query("SELECT yazi FROM yazilar WHERE katagori='1' OR kategori='4' OR kategori='6' OR kategori='8' ORDER BY sayac DESC LIMIT 0,10");
    
    while($yaz = mysql_fetch_array($sor)) {
    echo $yaz["yazi"];
    }
  • 16-06-2009, 15:23:06
    #8
    star2218 adlı üyeden alıntı: mesajı görüntüle
    $sor = mysql_query("SELECT yazi FROM yazilar WHERE katagori='1' OR kategori='4' OR kategori='6' OR kategori='8' ORDER BY sayac DESC LIMIT 0,10");
    
    while($yaz = mysql_fetch_array($sor)) {
    echo $yaz["yazi"];
    }
    tamamdır oldu teşekkür ederim

    + rep