अगर मैं सही ढंग से समझता हूं कि राउंड-रॉबिन से आपका क्या मतलब है तो आप की तर्ज पर कुछ कर सकते हैं
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;
स्टोर करें (सत्र, फ़ाइल, अन्य तालिका, आदि में) और अपनी क्वेरी को अंतिम बार दिखाया गया id
पास करें या 0 प्रारंभिक क्वेरी के लिए।
यदि आप अंतिम पंक्ति तक पहुँचते हैं तो यह आपको अगली या पहली पंक्ति देगा। यदि आपके पास id
में अंतराल है तो यह क्वेरी तब भी काम करेगी। एस.
यह रहा एक SQLFiddle डेमो