如何从 orientDB 中的相同 table 检索两个不同边缘的数据?
How to retrieve data two different edge from the same table in orientDB?
我有一个用户 table 有用户列表和一个能够存储用户事件的事件
两个table架构
模式 1:用户 Table
姓名
地址
架构 2:事件 Table
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.
然后用用户table创建一个新边来存储与会者
create edge EAttendees #12:39 to #17:3
这里我需要获取特定事件的参加者
下面的查询returns 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中的值?
问题是您没有引用边的名称 class,并且由于 OrientDB 解析器中的一个怪癖,它会假定您只是指 all 边缘,这应该可以修复它
select in("EAttendees") from con_user_event where @rid = #17:3
我有一个用户 table 有用户列表和一个能够存储用户事件的事件
两个table架构 模式 1:用户 Table 姓名 地址
架构 2:事件 Table
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.
然后用用户table创建一个新边来存储与会者
create edge EAttendees #12:39 to #17:3
这里我需要获取特定事件的参加者
下面的查询returns 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中的值?
问题是您没有引用边的名称 class,并且由于 OrientDB 解析器中的一个怪癖,它会假定您只是指 all 边缘,这应该可以修复它
select in("EAttendees") from con_user_event where @rid = #17:3