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

n . से शुरू होने वाले mySQL में प्रत्येक nth पंक्ति का चयन कैसे करें

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 (क्रमशः)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBI के साथ IN ऑपरेटर का उपयोग कैसे करें?

  2. PHP MySQL क्वेरी जहां x =$variable

  3. MySQL अप्रत्यक्ष ग्राफ़ किनारों को कुशलता से संग्रहीत करता है

  4. mysql को mysqli में कैसे बदलें?

  5. पदानुक्रमित डेटा - नेस्टेड सेट मॉडल:MySql