Solusi Carlos yang disederhanakan dan dikoreksi (solusinya akan mengembalikan 5 baris pertama, bukan yang terakhir...):
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
Di MySQL, Anda dapat menggunakan tB1.textB
meskipun dikelompokkan berdasarkan kueri, karena Anda mengelompokkan berdasarkan idB di tabel pertama, jadi hanya ada satu nilai tB1.textB
untuk setiap grup...