我试图运行下面的FQL:FQL Bug:如果IN部分返回空,则SELECT-WHERE-IN查询出错!
SELECT user_id FROM like WHERE object_id IN (SELECT object_id FROM album WHERE owner = me())
但是,这给出了错误:
error_code":604,"error_msg":"Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http:\/\/developers.facebook.com\/docs\/reference\/fql
两个查询使用可转位列!并且,在一些调试之后,我追溯了IN部分。基本上,如果IN查询返回空(在这种情况下“SELECT object_id FROM album WHERE owner = me()
”),你会得到这个错误?而且,显然有一些用户没有专辑!
基本上,这整个查询应返回任何结果????
这不是一个明显的错误吗?
谢谢。
BTW,我忘了提,我与multiquery接口调用此。而且,我正在发送一堆查询以及这个查询,并且它返回一个错误。正如你所说当我作为一个单一的查询运行这个查询,有趣... – Cabbar 2011-02-23 11:26:00
@Cabbar:它是自己的工作? – ifaour 2011-02-23 19:23:53