我期待已久的Facebook用户(任何用户,不只是我的朋友或特定用户的朋友),在名称的模式,就像这样:
SELECT first_name,uid FROM user WHERE contains('pete')
这将返回的人数组谁的名字包含“皮特”(也即“彼得”)。 数字是相当高的,所以结果当然是被截断。 我想抓住,在这集(服务器端截断之前)谁拥有最共同的朋友与我(或者用任意用户ID)。 然而,发行
SELECT first_name,uid FROM user WHERE contains('pete') AND mutual_friend_count > 1
给和空集(没有错误)。 我想将后者选择之前的服务器将截断,在正常SQL会发生,由于性能原因(或我的文档中错过明确的限制)。
我试图通过获取的用户ID各界朋友的朋友,然后在名称选择做了第二次尝试。 然而,朋友的朋友检索不允许(和技术上的困难,因为有些朋友隐瞒自己的好友列表,这打破了查询)。
我可以看到没有其他的方式来实现我的目标......有没有? (我的意思是:给定一个用户ID,搜索用户的共同朋友最多的)。