OrientDB - 来自 2 个不同表的结果

OrientDB - Result from 2 different tables

我有一个数据库,它有 2 个 V 的 类('User' 有 2 个名为 Name 和 Surname 的字符串,'Cinema')和 2 个 E 的 类('isGoing' 有一个名为 Day 的整数 属性,'Friend')。 这个selectreturns所有'Cinema'初始Vertex的'Friend'都在特定的一天

SELECT expand(both('Friend').outE('isGoing')[Day = 29].inV()) FROM #12:0

但现在我需要获取初始顶点 'Friend' 的所有 'User' 姓名和姓氏,即 'isGoing' 属性 日,并获得 'isGoing' 从 'User' 到特定 'Cinema' 的边缘(假设它是 #14:0)。 预期结果将是一个列表:String 'Name'、String 'Surname' 和 int 'Day'。类似于:

SELECT Name, Surname, Day FROM (SELECT expand(both('Friend').outE('isGoing').inV()) FROM #12:0) WHERE @rid = #14:0

这在 OrientDB 中可行吗?

试试这个

SELECT in.*,out.*,Day 
FROM (SELECT expand(both('Friend').outE('isGoing')[Day = 29]) 
      FROM #12:0)