我正试图通过此fql查询获取我朋友的最后位置更新:
SELECT author_uid, message, latitude, longitude, timestamp FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
我想为每位朋友提供最新更新,但此查询会为我返回一个以上的朋友更新。 我试图在查询结束时设置一个限制(等于我的朋友的数量),但它不起作用。 我该如何改变呢?
答案 0 :(得分:0)
如果它是普通数据库,而不是facebook FQL,您可以使用join并在单个查询中获取结果。不幸的是,Facebook FQL不允许加入甚至最大功能。
但你可以:
接收查询中的所有好友ID
SELECT uid2 FROM friend WHERE uid1 = me()
然后为每个朋友uid运行查询
SELECT author_uid, message, latitude, longitude, timestamp FROM location_post
WHERE author_uid = FRIEND_ID order by timestamp desc limit 1