SQL_CALC_FOUND_ROWS और FOUND_ROWS() के साथ कुल पंक्तियां गिनना
जब आप LIMIT का उपयोग करते हैं लेकिन यह भी जानना चाहते हैं कि बिना LIMIT के कितनी पंक्तियां मिलतीं, तो SQL_CALC_FOUND_ROWS और FOUND_ROWS() का उपयोग करें।
सिंटैक्स
SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue;
उदाहरण: 'DemoTable29%' से शुरू होने वाली टेबल, केवल 4 दिखाएं
mysql> SELECT SQL_CALC_FOUND_ROWS TABLE_NAME
FROM `information_schema`.tables
WHERE TABLE_NAME LIKE "DemoTable29%" LIMIT 4;
दिखाई गई आउटपुट (4 पंक्तियां):
+--------------+ | TABLE_NAME | +--------------+ | demotable29 | | demotable290 | | demotable291 | | demotable292 | +--------------+ 4 rows in set (0.01 sec)
कुल पंक्तियां जानने की क्वेरी
mysql> SELECT FOUND_ROWS();
परिणाम:
+--------------+ | found_rows() | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec)
व्याख्या: SQL_CALC_FOUND_ROWS MySQL को बताता है कि कुल मिलान वाली पंक्तियां गिने, भले ही LIMIT लगा हो। फिर FOUND_ROWS() वह कुल संख्या लौटाता है। यह पेजिनेशन में कुल पेज गिनने के लिए उपयोगी है।