2016-10-17 38 views
1

我有一個用戶與朋友:如何找到用戶的共同朋友

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


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

我怎樣才能找到用戶(「#11:2」,「11:3」)的共同朋友OSQL ?

所以查詢應該返回"#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

歐凱,它的工作原理。但我認爲像'select out()from user where where @rid =「#11:2」''更好地替換爲'#11:2''select out()' – zella

+0

我在studio中按下了「explain」,我發現所有的文件都是讀取的,但是它是開銷。代替這個查詢,我可以從兩個用戶中選擇朋友,並在我的應用程序代碼中手動查找聯合。 – zella