Defalarca sorgu yapmaktansa bir defa sorgu yapıp array içine alırsanız eğer sonrasında istediğiniz şekilde istediğiniz kadar kullanabilirsiniz. Örnek uygulama aşagıdaki gibidir.

$strSQL = "SELECT * FROM haber ORDER BY ID DESC LIMIT 23";
$result = mysql_query($strSQL);
while($row = mysql_fetch_assoc($result)){

$haberler[] = $row; //şeklinde tüm gelen 23 veriyi haberler array içine atamasını gerçekleştirdik.

}


//Bunları hepsini çekmek için foreach kullanılır ama bize lazım olan kadar çekceğimiz için for yeterlidir.

for($i=0; $i<20; $i++){
echo $haberler[$i];
}

for($i=20; $i<23; $i++){
echo $haberler[$i];
}
şeklinde deneyebilirsin.