SELECT pid FROM photo WHERE me() and $otherPerson IN ( SELECT subject FROM photo_tag WHERE pid=pid ) ORDER BY created DESC LIMIT 1
Я пытаюсь получить фотографию, на которой отмечены оба пользователя ($ otherPerson заменяется идентификатором пользователя).Этот запрос возвращает:
604 Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http://wiki.developers.facebook.com/index.php/FQL_Tables
Любые идеи о том, как я могу сделать эту работу?
ОБНОВЛЕНИЕ:
В настоящее время этот запрос работает, но я чувствую, что естьлучший способ пойти.
SELECT pid, src_big FROM photo
WHERE pid IN (
SELECT pid FROM photo_tag
WHERE subject=$otherGuy
AND pid in (
SELECT pid FROM photo_tag WHERE subject=me()
)
)