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

MySQL - FOUND_ROWS () प्रभावित पंक्तियों की कुल संख्या के लिए कार्य

SQL सर्वर में अंतिम स्टेटमेंट से प्रभावित पंक्तियों की कुल संख्या प्राप्त करने के लिए, आप सिस्टम वेरिएबल @@ ROWCOUNT का उपयोग कर सकते हैं। इसी तरह, MySQL में आप इसे FOUND_ROWS () फ़ंक्शन का उपयोग करके पा सकते हैं।

आइए हम यह डेटासेट बनाएं

CREATE TABLE TEST(ID INT, NAME VARCHAR(30));
INSERT INTO TEST(ID,NAME)
SELECT 1,'NAME1' UNION ALL
SELECT 2,'NAME2' UNION ALL
SELECT 3,'NAME3' UNION ALL
SELECT 4,'NAME4' UNION ALL
SELECT 5,'NAME5';
SELECT * FROM TEST;
SELECT FOUND_ROWS();


उपरोक्त दो परिणाम लौटाएगा। दूसरा परिणाम सेट 5 होगा (चयन कथन के लिए पंक्तियों की संख्या)।

आप तालिका में पंक्तियों की कुल संख्या प्राप्त करने के लिए FOUND_ROWS () के साथ SQL_CALC_FOUND_ROWS का भी उपयोग कर सकते हैं। जब SQL_CALC_FOUND_ROWS का उपयोग किया जाता है तो FOUND_ROWS() LIMIT क्लॉज को छोड़ देगा।

SELECT * FROM TEST LIMIT 2;

उपरोक्त केवल 2 पंक्तियां लौटाएगा।

SELECT SQL_CALC_FOUND_ROWS * FROM TEST LIMIT 2;
SELECT FOUND_ROWS();


जब आप उपरोक्त को निष्पादित करते हैं, तो यह दो परिणाम सेट देता है। पहला परिणाम सेट दो पंक्तियों को लौटाएगा। दूसरा परिणाम सेट 5 लौटाएगा (बिना LIMIT क्लॉज के कुल पंक्तियों की संख्या)।

मुझे लगता है कि यह वास्तव में दिलचस्प कार्य है और हम इसे दैनिक अनुप्रयोग में उपयोग कर सकते हैं। यदि आप किसी ऐसे एप्लिकेशन का उपयोग कर रहे हैं, जहां आपको यह जानना है कि पिछली टिप्पणी से कितनी पंक्तियां प्रभावित हुईं, तो एक टिप्पणी छोड़ दें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli::mysqli():(HY000/2002):सॉकेट 'MySQL' के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता (2)

  2. भारत, PHP, MYSQL, JQUERY में एसटीडी कोड खोजक स्क्रिप्ट

  3. डेटाबेस तालिका डेटा को संशोधित करने में एक MySQL क्वेरी सफल होने पर परीक्षण कैसे करें?

  4. ClusterControl के साथ HAProxy मेट्रिक्स की निगरानी कैसे करें

  5. mysql रूट पासवर्ड कैसे रीसेट करें?