Facebook FQL выбирает 2 фотографии каждого из друзей - PullRequest
0 голосов
/ 17 сентября 2011

Как я могу выбрать 2 изображения профиля каждого из друзей?

У меня есть этот запрос:

SELECT object_id, src_small
FROM photo WHERE aid
IN ( SELECT aid FROM album WHERE owner
IN ( SELECT uid2 FROM  friend WHERE uid1 = me()) AND type="profile")

Показывает каждое изображение профиля всех друзей.Каким-то образом я должен ограничить выбор только 2 для пользователя.

Есть идеи?

1 Ответ

0 голосов
/ 25 сентября 2011

Вы можете использовать оператор LIMIT в конце определенного запроса, а также ORDER BY.

Таким образом, вы можете получить их 2 последние фотографии, добавив

ORDER BY created DESC LIMIT 2

Итак, чтобы получить 2 от КАЖДОГО друга, вам нужно запустить еще один подзапрос, чтобы получить 2 от каждого друга:

SELECT object_id, src_small
    FROM photo WHERE pid
        IN ( SELECT pid FROM photo WHERE aid
        IN ( SELECT aid FROM album WHERE owner
        IN ( SELECT uid2 FROM  friend WHERE uid1 = me()) AND type="profile") ORDER BY created DESC LIMIT 2)
...