Не совсем понятно куда деть полученные случайные числа применительно к третьему пункту. И почему именно LIMIT N-1, 1. Ведь в таком случае вернется одна запись.
-~{}~ 11.09.04 17:52:
Единственно, что могу предположить - два запроса
SELECT * FROM banner LIMIT N1, 1
SELECT * FROM banner LIMIT N2, 1
где N1, N2 - случайные числа, полученные в пункте 2)