Получить первые/последние n записей в группе с помощью

У меня есть две таблицы: tableA (idA, titleA) и tableB (idB, idA , textB)с отношением между ними один ко многим. Для каждой строки в таблице A я хочу получить последние 5 строк, соответствующих таблице B (упорядоченных по idB).

Я пробовал

SELECT * FROM tableA INNER JOIN tableB ON tableA.idA = tableB.idA LIMIT 5

, но это просто ограничивая глобальный результат INNER JOIN, тогда как я хочу ограничить результат для каждого отдельного tableA.id

Как я могу это сделать?

Спасибо

7
задан ypercubeᵀᴹ 17 April 2012 в 13:40
поделиться