2011-11-23 75 views
0

这几乎是个问题,我如何获得不在任何用户朋友列表中的用户朋友?找到没有在任何好友列表中的Facebook好友

这让我大家谁是名单上:

SELECT UID,姓氏,名字,从用户CURRENT_LOCATION其中uid IN (SELECT UID2从相知WHERE UID1 =我()和UID2 IN(SELECT FROM的uid friendlist_member WHERE FLID IN(SELECT FLID从好友列表WHERE 所有者=我()和type = “user_created”)))ORDER BY姓氏LIMIT 0,10

但是,这让我什么:

SELECT UID,姓氏,名字,从用户CURRENT_LOCATION其中uid IN (SELECT UID2从相知WHERE UID1 =我()和UID2 NOT IN(SELECT UID FROM friendlist_member WHERE FLID IN(SELECT FLID从好友列表中 WHERE老板=我()和type = “user_created”)))ORDER BY姓氏LIMIT 0,10

好像每当我包括与 “NOT IN(...)” 的条款,则返回一个空集。

+0

可以'friendlist_member.uid'是'NULL'? –

回答

0

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

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

你在哪里使用这个,在v2.0社交图?我需要在图形浏览器窗口中完成。有任何想法吗? – marciokoko