Я пытаюсь сделать многотомный FQL Facebook (через JS SDK FB.api call), чтобы загрузить одну фотографию для каждого из 10 случайных друзей Facebook, где они были помечены (aka «Показывать 10 случайных друзей и их фотографию» «). Вот мой массив Javascript запросов:Найти фотографии каждого из 10 друзей в Facebook FQL?
var queries = {
q1:"SELECT uid, name FROM user WHERE uid IN (Select uid2 from friend where uid1 = " + user_id
+ " order by rand() limit 10) ",
q2: "SELECT pid, subject from photo_tag where subject in (SELECT uid from #q1) limit 10",
q3:"SELECT src from photo where pid in (SELECT pid from #q2)"};
То, что я пытаюсь сделать:
- Запрос 1: Получить идентификатор пользователя и имя 10 случайных друзей пользователя.
- Запрос 2: Получить идентификатор фотографии и имя субъкта phototags, где идентификаторы пользователей совпавших те из запроса 1.
- Query 3: Выберите СРК изображения из фотографий, соответствующих тем в запросе 2.
Проблема заключается в том, что у меня нет пути в Query 2 для выбора записей DISTINCT пользователями. То есть, я не могу сказать Facebook, чтобы вернуть только одну фотографию для каждого пользователя. Прямо сейчас, это произвольно, и все 10 строк могут быть разными фото тегами одного и того же пользователя.
Я мог бы сделать несколько циклов в Javascript и сделать один запрос FQL для pic для каждого совпадающего пользователя, но это просто кажется неправильным. Любые другие предложения о том, как это сделать эффективно, желательно непосредственно в FQL?
Спасибо!