Her sayfada bir adet makale yüklendiğini varsayıyorum. Verileri 2şer 2şer çekip ID'si yüksek olanı gösterirsiniz, diğeri ise önceki konudur. Bütün makalelerin ID'lerini çekmekten daha performanslı olacağını düşünüyorum.
Aklıma gelen bir diğer yöntem
SELECT ID from tablo where makale = '$mevcutId' AND id > $mevcutId ORDER BY ID ASC LIMIT 1;
//DESC yazarsan bir sonrakini alır