बहुत सरल और सही कार्लोस समाधान (उसका समाधान पहली 5 पंक्तियों को लौटाएगा, अंतिम नहीं...):
SELECT tB1.idA, tB1.idB, tB1.textB
FROM tableB as tB1
JOIN tableB as tB2
ON tB1.idA = tB2.idA AND tB1.idB <= tB2.idB
GROUP BY tB1.idA, tB1.idB
HAVING COUNT(*) <= 5
MySQL में, आप tB1.textB
. का उपयोग कर सकते हैं भले ही यह क्वेरी द्वारा समूह है, क्योंकि आप पहली तालिका में आईडीबी द्वारा समूहित कर रहे हैं, इसलिए tB1.textB
का केवल एक मान है प्रत्येक समूह के लिए...