मैं उपयोगकर्ताओं को खोजने के लिए एक खोज पृष्ठ बना रहा हूं। मेरे पास उन्हें खोजने के लिए que क्वेरी है और वास्तव में मैं "LIMIT startRow, numberRows" के साथ पेजिनेशन कर सकता हूं। लेकिन मैं अंकन करने से पहले "रजिस्टरों" की कुल संख्या कैसे गिन सकता हूं? मैं अपने खोज पेज पर, खोज में पाए गए उपयोगकर्ताओं की संख्या जोड़ना चाहता हूं।MySQL - अंकन से पहले पंक्तियों को कैसे गिनें?
मुझे कुछ ऐसा चाहिए: "100 का पृष्ठ 1"। मैं वास्तव में मेरे पास "पृष्ठ 1" है लेकिन मुझे नहीं पता कि पेजिनेट से पहले कुल परिणामों की गणना कैसे करें।
¿शायद "SELECT COUNT (*)" के साथ एक अतिरिक्त क्वेरी निष्पादित कर सकते हैं? ¿क्या किसी अन्य प्रश्न से बचने के लिए अंकन से पहले गिनने का कोई और तरीका है?
मैं दो एसक्यूएल प्रश्नों, एक शब्द के लिए एक का उपयोग करें, और बहु-शब्दों के लिए एक और:
बेस एसक्यूएल क्वेरी (एक शब्द और बहु शब्द खोज के लिए):
"SELECT * FROM accounts AS A INNER JOIN profiles AS P ON A.account_id = P.account_id "
एकल शब्द हालत:
"WHERE A.username LIKE ? OR P.name LIKE ? OR P.name LIKE ? OR P.surname LIKE ? OR P.surname LIKE ? LIMIT ?,?"
मल्टी शब्द हालत:
"WHERE CONCAT(P.name, ' ', P.surname) LIKE ? LIMIT ?,?"
बहुत बहुत धन्यवाद।
वहाँ किसी कारण आप [displaytag] (http://www.displaytag.org/1.2/) का उपयोग नहीं कर सकता है? –
मुझे उस पुस्तकालय के बारे में पता नहीं था। मुझे एक और खोज विधि के लिए दिलचस्प लगता है जिसकी मुझे आवश्यकता होगी। इसके बावजूद मैं अंकन से पहले कुल परिणामों की गणना करने के बारे में जानना चाहता हूं, 'क्योंकि मैं सीख रहा हूं। धन्यवाद। – wilmerlpr