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

सभी रिकॉर्ड कैसे गिनें लेकिन केवल प्रदर्शन के लिए एक विशिष्ट संख्या पुनर्प्राप्त करें (LIMIT)?

इस तरह की चीज़ के लिए MySQL के पास कुछ विशेष समर्थन है। सबसे पहले, SQL_CALC_FOUND_ROWS include शामिल करें आपके चयन में:

SELECT SQL_CALC_FOUND_ROWS *
FROM Badges
WHERE UID = '$user'
ORDER by Date DESC
LIMIT 10 -- Or whatever

फिर अपनी पंक्तियों को बाहर निकालें और फिर तुरंत देखें FOUND_ROWS() इस तरह:

SELECT FOUND_ROWS()

LIMIT क्लॉज पर विचार किए बिना आपकी मूल क्वेरी से मेल खाने वाली पंक्तियों की संख्या प्राप्त करने के लिए।

यह MySQL-विशिष्ट है लेकिन यह दो क्वेरी करने की तुलना में थोड़ा तेज़ होना चाहिए।



  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-क्लाइंट शुरू करने की कोशिश कर रहा हूँ, लेकिन मैं उपयोगकर्ता त्रुटि के लिए पहुँच अस्वीकृत हो जाता है

  2. डुप्लीकेट कुंजी पर:बहु-स्तंभ अद्वितीय बाधा

  3. सरणी MySQL और PHP से सम्मिलित क्वेरी बनाएँ

  4. बिना तारीख के FullCalendar का उपयोग करें

  5. क्या MySQL में TOP का कोई विकल्प है?