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

时间:2015-06-08 13:55:23

标签: sql database select orientdb

我有一个拥有2个V课程的数据库('用户'有两个名为姓名和姓氏的字符串,' Cinema')和2个E'类(' isGoing'有一个名为Day的Integer属性,' Friend')。 此选项将返回所有电影'那个朋友'最初的Vertex是在特定日期进行的。

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

但现在我需要得到所有用户'姓名和姓氏是'朋友'在最初的顶点,'正在进行'财产日,并且正在进行“即将到来”。边缘来自用户'特定的电影' (让我们说它是#14:0)。 预期结果将是以下列表:字符串'名称',字符串'姓氏'和int' Day'。类似的东西:

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

这在OrientDB中是否可行?

1 个答案:

答案 0 :(得分:1)

试试这个

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