Вот упрощенная версия моего сценария:
- У меня есть таблица с именем Project , на которую я ссылаюсь через поле 'id'.
- У меня есть таблица с именем Фотография , в которой есть поле с именем 'project_id', которое я использую для привязки нескольких фотографий к одному проекту. Кроме того, в таблице фотографий есть поле 'id' с автоинкрементом, которое я использую для заказа.
Вот что я хочу сделать: Для набора значений идентификатора проекта я хочу получить последние 5 фотографий, добавленных в каждый проект - в идеале, конечно, в одном запросе. : -)
Другими словами, вместо наложения ограничения на один запрос, в идеале я хотел бы указать ограничение для каждого проекта на количество возвращаемых фотографий.
В настоящее время я реализую это как один запрос на проект, поэтому N проектов = N запросов (хорошая стратегия кэширования, безусловно, уменьшит риск, но это произойдет позже).
У кого-нибудь есть решение?
Спасибо.