Clable adlı üyeden alıntı: mesajı görüntüle
select * from tablo where kat_id=$katid and id>$id limit 0,5 (sonraki 5 veri)

select * from tablo where kat_id=$katid and id<$id limit 0,5 (önceki 5 veri)
Teşekkürler. Tek sorguda yapmak istedim. Mysql sorgusunu arttırmak istemediğim için.

Hkan adlı üyeden alıntı: mesajı görüntüle
Hepsini alıp for döngüsüyle önceki ve sonraki 5 taneyi $i-5 $i+5 diye çıkartacaksın. Aklıma bu geldi sadece.

Mesela bi for döngüsü ile senin istediğin id numarasının satır numarasını öğrenmek gerek.

$sorgu = mysql_query(/*sorgu kodları*/);

$hepsi = array();
while($row = mysql_fetch_assoc($sorgu))
{
  $hepsi[] = $row;
}

for($i=0; $i <= count($hepsi); ++$i)
{
  if($hepsi[$i]['id'] == /* istediğin id numarası */)
    $aradigimizsatirnumarasi = $i;
}

for($p= ($i-5); $p <= ($i+5); ++$i)
{
  echo $hepsi[$p]['name'];
}
Teşekkürler. Fakat yaklaşık 13bin konu var. Verdiğiniz yöntem mysql yükünü nasıl etkiler.