MySQL द्वारा लौटाए गए परिणाम प्राप्त करने के लिए यहां एक दृष्टिकोण है। (लेकिन सभी पंक्तियों को वापस करना और ऐप के भीतर हर तीसरी पंक्ति प्राप्त करना आसान हो सकता है)। लेकिन यह MySQL में बहुत आसानी से किया जा सकता है। ध्यान दें कि आपकी मूल क्वेरी r
. के रूप में उपनामित पैरेंस (एक इनलाइन दृश्य के रूप में) में लिपटी हुई है ।
SELECT r.*
FROM (
SELECT *
FROM mbr_qa_questions
ORDER BY q_votes DESC
) r
CROSS
JOIN ( SELECT @i := 0 ) s
HAVING ( @i := @i + 1) MOD 3 = 1
वह पहली पंक्ति से शुरू होने वाली हर तीसरी पंक्ति को वापस कर देगा। हर तीसरी पंक्ति को दूसरी और तीसरी पंक्ति से शुरू करने के लिए, शाब्दिक = 1
. को बदलें HAVING क्लॉज में = 2
. के साथ या = 3
(क्रमशः)।