• 27-05-2009, 17:02:51
    #1
    Yaptığım bir menü yeri için uzun gelinde ben de "DESC LIMIT 10" yazdım sonuna. Şöyle
    <?
    $sql="SELECT * FROM edebi_turler WHERE 1 ORDER BY sira DESC LIMIT 10";
    $sorgu=mysql_query($sql,$link);
    
    while($veri=mysql_fetch_array($sorgu))
    {
    if($k== $veri["id"] ) { $bgcolor="ED1C24";  $bgcolor1="740303";}else { $bgcolor="3572A8" ; $bgcolor1="145186"; }
    if($veri["yenisayfa"]=="Y") $target="_blank"; else $target="";
    ?>
    Şimdi menüyü sonuncu sıradan okuyor. Oysa ben orda "ORDER BY sira" diye demişim. Küçük bir mesele ama ben çözemedim neden böyle olduğunu.
  • 27-05-2009, 17:09:46
    #2
    Tersten sayıyor derken ?
    çıktıdan örnek verebilir misin.
    ASC / DESC sorunu filan mı ki ?
  • 27-05-2009, 17:25:48
    #3
    DESC i sil yada oraya ASC yaz düzelir.
  • 27-05-2009, 17:56:28
    #4
    1, 2, 3, 4, 5, 14 ID'li menüde 14'üncü ID'den başlayarak yazdırıyor. DESC LIMIT 10 yazmasam 1'den başlıyor normalde. Ama benim Sadece 10 tanesini yazdırmam gerekir.
  • 27-05-2009, 18:07:25
    #5
    şimdi öncelikle bu sıra ve ID alanları farklı galiba .
    hangi kriteri ele alacaksın o önemli.

    sorguda "order by sira desc" demişsin. bunu @Ersat'ın dediği gibi " order by sira asc" yap.

    ya da ID ye göre sıralayacaksan " order by ID asc/desc" kullanabilirsin.
  • 27-05-2009, 18:07:25
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Esat'ın dediği gibi yapsana
  • 27-05-2009, 22:30:52
    #7
    Eposta Aktivasyonu Gerekmekte
    $sql="SELECT * FROM edebi_turler WHERE 1 ORDER BY id ASC, sira DESC LIMIT 10";
    janocan adlı üyeden alıntı: mesajı görüntüle
    Yaptığım bir menü yeri için uzun gelinde ben de "DESC LIMIT 10" yazdım sonuna. Şöyle
    <?
    $sql="SELECT * FROM edebi_turler WHERE 1 ORDER BY sira DESC LIMIT 10";
    $sorgu=mysql_query($sql,$link);
    while($veri=mysql_fetch_array($sorgu))
    {
    if($k== $veri["id"] ) { $bgcolor="ED1C24";  $bgcolor1="740303";}else { $bgcolor="3572A8" ; $bgcolor1="145186"; }
    if($veri["yenisayfa"]=="Y") $target="_blank"; else $target="";
    ?>
    Şimdi menüyü sonuncu sıradan okuyor. Oysa ben orda "ORDER BY sira" diye demişim. Küçük bir mesele ama ben çözemedim neden böyle olduğunu.
  • 28-05-2009, 00:46:28
    #8
    "DESC LIMIT 10" u bütün bir kod olarak görüyorsunuz sanırım.

    ORDER BY sira ASC : Sql cümlenize bunu eklediğiniz 1....14 diye sıralar.
    ORDER BY sira DESC : Sql cümlenize bunu eklediğiniz 14....1 diye sıralar.

    Eğer 10 adet veriyi getirmek istiyorsanız "LIMIT 10" yazmanız yeterlidir. DESC parametresi ORDER BY ile alakalıdır. LIMIT ile bağlantılı bir parametre değildir.

    Diğer arkadaşların yazdığı şekilde yaparsanız sql cümlenizi, probleminiz çözülecektir.
  • 28-05-2009, 14:44:41
    #9
    Çok sağolun.
    Bir yaşıma daha girdim
    Ben o DESC şeyini ingilizcedeki description (açıklama) ile karıştırmışım. Meğer anlamı başkaymış.

    Teşekkürler. Repleriniz geliyor. Tabii sistemde daha önce verdiklerime veremiyorum.