2011-11-23 77 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