如何进行查询以查找获得用户评论的喜欢的数量
答案 0 :(得分:0)
它必须基于一个对象,例如Feed帖子,事件等。一旦你知道你想要评论什么类型的对象,你可以这样做:
fql?q=select user_likes from comment where fromid=me() and object_id in (....)
您无法在可连接索引列的where()中查询子查询,例如object_id。这就是Facebook强迫你加入他们的索引表,缩小结果(并阻止你进行像“select *”这样的全扫描查询)的方式。
问题是,你必须选择一种物体来看待。例如,如果您想要对用户发布的帖子发表评论:
fql?q=select user_likes from comment where post_id in (select post_id from stream where filter_key in (select filter_key from stream_filter where uid = me()))
您可以在索引列上使用各种条件(标记为*)。测试一下: