यह मज़ेदार है कि कैसे एक प्रश्न लिखना आपको सोचने पर मजबूर करता है, और वास्तव में आपकी अपनी समस्या के समाधान की कल्पना करने में बहुत मदद करता है।
मैं इस समस्या को हल करने में सक्षम था, केवल मुख्य क्वेरी के बजाय, मेरी मुख्य क्वेरी की उप-क्वेरी में क्वेरी के पेजिनेशन भाग को जोड़कर।
उदाहरण के लिए, करने के बजाय:
SELECT client.id, client.name ...
FROM clients AS client
LEFT JOIN client_account_types AS cat ON client.id = cat.client_id
FULL JOIN account_types AS at ON cat.account_type_id = at.id
ORDER BY client.name ASC
LIMIT 10 OFFSET 30;
मैं यह कर रहा हूँ:
SELECT client.id, client.name ...
FROM (
SELECT * FROM clients
ORDER BY name ASC
LIMIT 10 OFFSET 0
) AS client
LEFT JOIN client_account_types AS cat ON client.id = cat.client_id
FULL JOIN account_types AS at ON cat.account_type_id = at.id;
आशा है कि इससे अन्य लोगों को भी मदद मिलेगी।