Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL राउंड रॉबिन चुनें

अगर मैं सही ढंग से समझता हूं कि राउंड-रॉबिन से आपका क्या मतलब है तो आप की तर्ज पर कुछ कर सकते हैं

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 डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डॉकटर-कंपोज़ mysql कंटेनर से कनेक्ट करने से एक्सेस से इनकार कर दिया जाता है, लेकिन समान इमेज को चलाने वाला डॉकर नहीं करता है

  2. MySQL में स्थान से पहले सभी वर्ण प्राप्त करें

  3. जावा 8 लोकलडेटटाइम के साथ स्प्रिंग डेटा जेपीए

  4. वचर (255) के बाद अगली सबसे अच्छी चीज क्या है?

  5. विदेशी कुंजी के रूप में समग्र प्राथमिक कुंजी से केवल एक कुंजी