2011-11-23 7 views
0

그건 꽤 많은 질문입니다. 사용자의 친구 목록에없는 친구를 어떻게 구합니까?친구 목록에없는 페이스 북 친구 찾기

이 나에게 목록에 모두 가져옵니다 IN UID2 사용자의

SELECT UID, LAST_NAME, 이름, CURRENT_LOCATION UID1 날 (= WHERE (IN UID는 친구로부터 UID2 해당)을 (SELECT IN을 flid friendlist_member UID의 LAST_NAME LIMIT 0,10

에 의해)) ORDER ( 소유자 나() 및 유형 = "user_created을"= WHERE friendlist FROM flid 선택) 그러나 이것은 나에게 아무 것도 얻을 수 없습니다 :

SELECT UID, LAST_NAME, 이름, UID1 날 (= WHERE IN UID가 (친구로부터 UID2 사용자 선택에서 CURRENT_LOCATION)과 UID2 NOT IN이 (IN을 flid friendlist_member UID의 을 선택합니다 (friendlist 소유자 flid SELECT = 0,10

가 빈 집합이 반환됩니다, 나는 "NOT IN (...)"과 절을 포함 할 때마다 것 같다 LAST_NAME LIMIT BY 나() 및 유형 = "user_created"))) ORDER .

+0

은''NULL' 수 friendlist_member.uid' 수 : uid은 당신의 내면의 선택 제거 할 NULL 값에 WHERE 절에 추가 조건을 추가 널 시도를 할 수 있다면? –

답변

0

값이 NULL이면 표현식 NOT IN (a, b, ..., n)이 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 
+0

v2.0 소셜 그래프에서 어디에서 사용합니까? 그래프 탐색기 창에서이 작업을 수행해야합니다. 어떤 아이디어? – marciokoko