MySQL एक FOUND_ROWS()
समारोह
पिछली सीमित क्वेरी से लौटाई गई पंक्तियों की असीमित संख्या का पता लगाने के लिए।
SELECT SQL_CALC_FOUND_ROWS * FROM blah WHERE disabled = '0' LIMIT 10,20
SELECT FOUND_ROWS();
ध्यान दें कि (ए) आपको SQL_CALC_FOUND_ROWS
. शामिल करने की आवश्यकता है विकल्प, और (बी) कि यह एक विशिष्ट MySQL एक्सटेंशन है जो किसी अन्य RDBMS पर काम नहीं करेगा (हालांकि वे प्रत्येक हो सकता है ऐसा करने का उनका अपना तरीका है।)
जरूरी नहीं कि यह चीजों को करने का सबसे अच्छा तरीका हो, भले ही वह ऐसा महसूस करे; आपको अभी भी दो कथन जारी करने हैं, आप गैर-मानक SQL, और वास्तविक COUNT
. का परिचय दे रहे हैं आईएनजी एक साधारण SELECT COUNT(*)...
. के समान गति होने की संभावना है वैसे भी। मैं इसे स्वयं करने के मानक तरीके से चिपके रहना चाहूंगा।