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

LIMIT स्टेटमेंट को अनदेखा करके काउंट क्वेरी परिणाम प्राप्त करें

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(*)... . के समान गति होने की संभावना है वैसे भी। मैं इसे स्वयं करने के मानक तरीके से चिपके रहना चाहूंगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गंभीर त्रुटि:किसी सदस्य फ़ंक्शन क्वेरी () को शून्य पर कॉल करें

  2. डेटाबेस होस्ट सरणी खाली है। एडब्ल्यूएस लोचदार बीनस्टॉक पर लारवेल परियोजना को तैनात करने के बाद

  3. PHP का उपयोग करके mysql में सभी $_POST डेटा डालें?

  4. tomcat 6.0.24 अपवाद:com.mysql.jdbc.SQLError लोड नहीं हो सका

  5. मुझे कोई त्रुटि नहीं मिल रही है। यह कोड अच्छा कर रहा है। मेरे डेटा को पूरी तरह से अपडेट करें। लेकिन 1 त्रुटि दिख रही है