Als ik goed begrijp wat je bedoelt met round-robin, dan kun je iets doen in de trant van
SELECT id, url
FROM urls u CROSS JOIN
(
SELECT MIN(id) min_id, MAX(id) max_id
FROM urls
) m
WHERE id > IF(? >= max_id, 0, ?) -- last shown id goes here instead of placeholders
ORDER BY id
LIMIT 1;
Bewaar (in sessie, bestand, een andere tabel, enz.) en geef de laatst getoonde id
door aan uw zoekopdracht of 0 voor de eerste zoekopdracht.
Dit geeft je de volgende rij of weer de eerste als je de laatste hebt bereikt. Deze zoekopdracht werkt nog steeds als je gaten hebt in id
v.
Hier is een SQLFiddle demo