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

MYSQL एन्यूमरेशन:@rownum, ऑड और इवन रिकॉर्ड्स

वे तालिका उपनाम हैं, इसलिए जब आपको संदर्भ बनाने की आवश्यकता हो तो आपको तालिका का पूरा नाम निर्दिष्ट करने की आवश्यकता नहीं होती है।

केवल विषम संख्या वाले रिकॉर्ड प्राप्त करने के लिए, उपयोग करें:

SELECT x.*
  FROM (SELECT u.pg_id AS ID, 
               u.pg_url AS URL,
               u.pg_title AS Title,
               u.pg_content_1 AS Content,
               @rownum := @rownum + 1 AS rownum
          FROM root_pages u
          JOIN (SELECT @rownum := 0) r
         WHERE u.parent_id = '7'
           AND u.pg_id != '7'
           AND u.pg_cat_id = '2'
           AND u.pg_hide != '1'
      ORDER BY u.pg_created DESC) x
WHERE x.rownum % 2 != 0

सम संख्या वाले रिकॉर्ड प्राप्त करने के लिए, उपयोग करें:

SELECT x.*
  FROM (SELECT u.pg_id AS ID, 
               u.pg_url AS URL,
               u.pg_title AS Title,
               u.pg_content_1 AS Content,
               @rownum := @rownum + 1 AS rownum
          FROM root_pages u
          JOIN (SELECT @rownum := 0) r
         WHERE u.parent_id = '7'
           AND u.pg_id != '7'
           AND u.pg_cat_id = '2'
           AND u.pg_hide != '1'
      ORDER BY u.pg_created DESC) x
WHERE x.rownum % 2 = 0

स्पष्टीकरण

% MySQL सिंटैक्स में मापांक ऑपरेटर है - यह शेष भाग को लौटाता है। उदाहरण के लिए 1% 2 0.5 है, जबकि 2% 2 शून्य है। इसके बाद प्रदर्शित पंक्तियों को फ़िल्टर करने के लिए WHERE क्लॉज में इसका उपयोग किया जाता है।




  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 में SQL का उपयोग करके कैसे घटा सकता हूं और परिणाम को मिनटों या सेकंड में पुनर्प्राप्त कर सकता हूं?

  2. MySQL में श्रेणी और उपश्रेणियाँ कैसे डिज़ाइन करें?

  3. मैं लैरवेल माइग्रेशन के साथ टाइमस्टैम्प कॉलम का डिफ़ॉल्ट मान वर्तमान टाइमस्टैम्प पर कैसे सेट कर सकता हूं?

  4. MySQL क्वेरी ग्रुप दिन/महीने/वर्ष के अनुसार

  5. AUTO_INCREMENT प्राथमिक आईडी वाली MySQL तालिका रोलबैक के बाद संख्या जारी नहीं करती है