Facebook: FQL получает все чеки, отмеченные мной () - PullRequest
1 голос
/ 28 июля 2011

Я хочу получить все чекины, на которых отмечен пользователь (примечание: меня не интересуют его собственные чекины). Я попробовал следующее, что немного нелогично и, конечно, не работает, но вы получите то, что я пытаюсь сделать:

SELECT message FROM checkin WHERE tagged_uids IN 
(SELECT uid FROM user WHERE uid = me())

Есть идеи?

1 Ответ

4 голосов
/ 28 июля 2011

Вы думаете о IN в обратном направлении. Запрос, который вы ищете:

SELECT message FROM checkin WHERE me() IN tagged_uids

Однако , tagged_uids это не индексируется , поэтому вам нужно знать больше информации, прежде чем вы сможете выполнить этот запрос (например, кто на самом деле записывает регистрацию). Одна вещь, которую вы можете попробовать это:

SELECT message FROM checkin 
WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
    AND me() IN tagged_uids

При этом будут обнаружены все проверки, в которых ваш пользователь отмечен тегами, которые были сделаны его друзьями (вероятно, единственными, кто может зарегистрироваться в этом пользователе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...