Orientdb 如何找到用户的联合朋友

Orientdb 如何找到用户的联合朋友,orientdb,Orientdb,我有一个用户与朋友: User { "@rid:": "#11:2" ... friends: ["#61:1", "#61:2", "#61:3"] } ... User { "@rid:": "#11:3" ... friends: ["#61:2", "#61:3","#61:4"] } 如何使用osql找到11:2、11:3用户的联合朋友 所以查询应该返回61:2,61:3。试试这个: select from User where @

我有一个用户与朋友:

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


User {
    "@rid:": "#11:3"
    ...
    friends: ["#61:2", "#61:3","#61:4"]
}
如何使用osql找到11:2、11:3用户的联合朋友

所以查询应该返回61:2,61:3。

试试这个:

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")
希望能有帮助


关于

好的,它起作用了。但我认为像select out from User这样的查询,其中@rid=11:2最好替换为select out from 11:2。我在studio中按了explain,发现所有文档都是读取的,但这是开销。代替这个查询,我可以从两个用户中选择朋友,并在我的应用程序代码中手动查找joint。