【发布时间】:2010-11-25 03:16:20
【问题描述】:
SELECT pid FROM photo WHERE me() and $otherPerson IN ( SELECT subject FROM photo_tag WHERE pid=pid ) ORDER BY created DESC LIMIT 1
我正在尝试获取一张同时标记了两个用户的照片($otherPerson 被替换为用户 ID)。此查询返回:
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()
)
)
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql