2016-10-17 1 views
1

사용자의 공동 친구 찾는 방법 : OSQL과나는 친구들과 사용자가

User { 
    "@rid:": "#11:2" 
    ... 
    friends: ["#61:1", "#61:2", "#61:3"] 
} 
... 


User { 
    "@rid:": "#11:3" 
    ... 
    friends: ["#61:2", "#61:3","#61:4"] 
} 

어떻게 내가 할 수있는 사용자 (: : "# 11 3" "2 # 11")의 공동 친구를 찾을 수를 ?

그래서 쿼리는 "#61:2", "#61:3"을 반환해야합니다.

답변

2

이 시도 :

select from User where @rid in (select out() from User where @rid = "#11:2") and @rid in (select out() from User where @rid = "#11:3") 

그것이

+0

좋아요, 그것은 작동

감사를 도움이되기를 바랍니다. 그러나 나는 '@ 11 = 2에서 @ select = 11 : 2'로 바꾼다. – zella

+0

스튜디오에서 "explain"을 눌렀다. 모든 문서는 읽기이지만 오버 헤드입니다. 이 쿼리 대신 두 사용자의 친구를 선택하고 내 응용 프로그램 코드에서 공동으로 수동으로 찾을 수 있습니다. – zella

관련 문제