Запрос таблицы проверки FQL выдает ошибку синтаксического анализатора - PullRequest
1 голос
/ 13 июля 2011

Я написал следующий запрос FQL, который должен работать, но, похоже, он не работает:

SELECT coords, tagged_uids, page_id FROM checkin 
WHERE author_uid = IN (SELECT uid2 FROM friend WHERE uid1 = me())

Выдает ошибку следующим образом:

Ошибка парсера: неожиданное «IN» в позиции 68.

Не имеет никакого смысла, когда другие запросы с похожим синтаксисом работают нормально, как этот:

SELECT uid, name, pic_square FROM user 
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

Кто-нибудь знает лучший способ получить регистрацию от моих друзей?

1 Ответ

0 голосов
/ 13 июля 2011

IN должен заменить оператор =, а вам нужен только один. Попробуйте:

SELECT coords, tagged_uids, page_id FROM checkin 
WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

Кроме того, убедитесь, что у вас есть расширенное разрешение friends_checkins.

...