【问题标题】:Find Facebook friends not on any friend lists查找不在任何好友列表中的 Facebook 好友
【发布时间】:2011-11-23 22:51:03
【问题描述】:

这几乎是一个问题,我如何获得不在用户任何朋友列表中的用户朋友?

这让我知道名单上的每个人:

从用户 WHERE uid IN 中选择 uid、last_name、name、current_location (从朋友那里选择 uid2 WHERE uid1=me() AND uid2 IN (SELECT uid FROM friendlist_member WHERE flid IN(从朋友列表中选择 flid WHERE owner=me() AND type = "user_created"))) ORDER BY last_name LIMIT 0,10

但这让我一无所获:

从用户 WHERE uid IN 中选择 uid、last_name、name、current_location (从朋友那里选择 uid2,其中 uid1=me() AND uid2 不在(选择 uid FROM friendlist_member WHERE flid IN (SELECT flid FROMfriendlist WHERE owner=me() AND type = "user_created"))) ORDER BY last_name LIMIT 0,10

似乎每当我包含一个带有“NOT IN (...)”的子句时,都会返回一个空集。

【问题讨论】:

  • friendlist_member.uid可以是NULL吗?

标签: facebook


【解决方案1】:

如果a, b, ..., n 的任何值是NULL,则表达式NOT IN (a, b, ..., n) 将返回NULL。如果uid 可以为空,请尝试在内部选择中的 WHERE 子句中添加一个额外条件以删除 NULL 值:

SELECT uid
FROM friendlist_member
WHERE flid IN (SELECT flid FROM friendlist WHERE owner=me() AND type = "user_created"
AND uid IS NOT NULL

【讨论】:

  • 在 v2.0 社交图谱中,您在哪里使用它?我需要在图形资源管理器窗口中执行此操作。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 2015-03-16
  • 1970-01-01
相关资源
最近更新 更多