इस तरह की चीज़ के लिए 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-विशिष्ट है लेकिन यह दो क्वेरी करने की तुलना में थोड़ा तेज़ होना चाहिए।