如何从orientDB中的同一个表中检索两个不同边的数据?

时间:2015-02-19 12:28:19

标签: orientdb

我有一个包含用户列表的用户表和一个能够存储用户事件的事件

两个表架构 架构1:用户表 名称 地址

架构2:事件表

EVENT_NAME EVENT_DATE

Create in edge E with user Table

create edge E  #12:41 to #17:3 ->This edge represent the owner of the event.

然后使用用户表创建一个新边来存储与会者

create edge EAttendees #12:39 to #17:3

在这里,我需要了解特定活动的与会者

以下查询返回E和EAttendees中的边 我只需要EAttendees列表,即#12.39。我怎样才能完成这个

select in(EAttendees) from con_user_event where @rid = #17:3

    #12:41
    #12:39


    select in() from con_user_event where @rid = #17:3
    #12:41
    #12:39

ID#12:39是与会者ID,#12:41是所有者ID

我们如何才能获得EAttendees的边缘附加而不是整个E

如何只获取EAttendees中的值?

1 个答案:

答案 0 :(得分:1)

问题是你没有引用边类的名称,并且由于OrientDB的解析器中的怪癖,它会假设你只是意味着所有边缘,这应该修复它

select in("EAttendees") from con_user_event where @rid = #17:3