<?
$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.
Limit Koyunca ID'leri Tersten Sayıyor
8
●608
- 27-05-2009, 17:02:51Yaptığım bir menü yeri için uzun gelinde ben de "DESC LIMIT 10" yazdım sonuna. Şöyle
- 27-05-2009, 17:09:46Tersten sayıyor derken ?
çıktıdan örnek verebilir misin.
ASC / DESC sorunu filan mı ki ? - 27-05-2009, 18:07:25ş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, 22:30:52Eposta 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 - 28-05-2009, 00:46:28"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.
