Jika saya mengerti dengan benar apa yang Anda maksud dengan round-robin maka Anda dapat melakukan sesuatu seperti
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;
Simpan (dalam sesi, file, tabel lain, dll.) dan teruskan ke kueri Anda id
yang terakhir ditampilkan atau 0 untuk kueri awal.
Ini akan memberi Anda baris berikutnya atau pertama lagi jika Anda mencapai yang terakhir. Kueri ini akan tetap berfungsi jika Anda memiliki celah di id
s.
Ini adalah SQLFiddle demo