Короче говоря, этот вопрос заключается в том, что я хочу сделать что-то в соответствии с тем, что видно на домашней странице Flickr после входа в систему. На нем показаны три последние фотографии каждого из ваших друзей, отсортированные по дате, но сгруппированные по друзьям. .
Вот более длинное объяснение: например, у меня есть 3 друга: Джон, Джордж и Андреа. Список, который я хочу извлечь, должен выглядеть следующим образом:
George
- Фото - 2010-05-18
- Фото - 2010-05-18
- Фото - 2010-05-12
John
- Фото - 2010-05-17
- Фото - 2010-05-14
- Фото - 2010-05-12
Andrea
- Фото - 2010-05-15
- Фото - 2010-05-15
- Фото - 2010-05-15
Друг с самым последним загруженным фото находится сверху, но его или ее 2 следующих файла следуют.
Я бы хотел сделать это из MySQL, и пока я попал сюда:
SELECT photos.user_id, photos.id, photos.date_uploaded
FROM photos
WHERE photos.user_id IN (SELECT user2_id
FROM user_relations
WHERE user1_id = 8)
ORDER BY date_uploaded DESC
Где user1_id = 8
- текущий зарегистрированный пользователь, а user2_id
- идентификаторы друзей. Этот запрос действительно возвращает последние файлы, загруженные контактами пользователя с id = 8, отсортированными по дате. Однако я хотел бы выполнить группировку и ограничение, указанные выше.
Надеюсь, это имеет смысл. Заранее спасибо.