MySQL>8.0
आप विंडो फ़ंक्शन का उपयोग करके समान कार्य प्राप्त कर सकते हैं। अगर मैं गलत नहीं हूं तो इसे करने का सही तरीका इस प्रकार होगा:
SELECT t.* FROM (SELECT *, Row_number() OVER() AS rn FROM location_values) t
WHERE t.rn % 10 = 1
https://www.db-fiddle.com/f/tb2nLZ6dkDPaQxkc6My9Yg/2ए>
MySQL <8.0
आप सत्र गुण का उपयोग करके विंडो फ़ंक्शन का अनुकरण कर सकते हैं, लेकिन यह हमेशा विश्वसनीय नहीं होता है।
विधि 1 (केवल एक बार क्रियान्वित किया जा सकता है; अनुशंसा न करें):
SELECT t.*
FROM
(SELECT *, @position:=((SELECT ifnull(@position, 0)) + 1) AS rn FROM location_values) t
WHERE t.rn % 10 = 1
विधि 2:
SELECT location_values.*
FROM location_values,
(SELECT @row_number:=0) AS temp
WHERE (@row_number:[email protected]_number + 1) % 10 = 1
https://www.db-fiddle.com/f/tb2nLZ6dkDPaQxkc6My9Yg/3ए>