У меня есть две таблицы: tableA (idA, titleA)
и tableB (idB, idA, textB)
с отношением друг к другу. Для каждой строки в таблице A я хочу получить последние 5 строк, соответствующих таблице B (упорядочен по idB).Получить первые/последние n записей в группе по
Я попытался
SELECT * FROM tableA INNER JOIN tableB ON tableA.idA = tableB.idA LIMIT 5
, но это просто ограничение глобального результата INNER JOIN, тогда как я хочу, чтобы ограничить результат для каждого из различных tableA.id
Как я могу это сделать?
Благодаря
За последние 5 дней ... Есть ли основа для последних 5 в таблице B или только последние 5 на основе «idB», которая будет казаться столбцом последовательности с автоматическим увеличением. Если на основе даты, какой столбец будет ... – DRapp
Он основан на idB, который автоматически увеличивается. –
Похожие вопросы: http://stackoverflow.com/questions/4688664/mysql-select-n-records-base-on-group-by и http://stackoverflow.com/questions/5319643/top-n-per- group-with-multiple-table-joins и, возможно, http://stackoverflow.com/q/7539548 - расширение [this] (http://stackoverflow.com/q/8748986) и [это] (http://stackoverflow.com/q/1313120) – TMS