我正在使用 PostgreSQL 9.4。
我有workout lists
一个关联的连接表,其中列出了该列表中的哪些锻炼。
我想返回列表中每个锻炼的5 个最新结果。
下面返回每个结果,如果我 append LIMIT 5
,我总共只得到 5 个结果,而不是每次锻炼 5 个。我如何在 SQL 中执行此操作?
SELECT "results".* FROM "results"
WHERE "results"."user_id" = 1
AND workout_id IN (SELECT workout_id FROM workout_list_join_table
WHERE workout_list_id = 5)
ORDER BY "results"."done_at" DESC