如何组合OrientDB SQL SELECT语句中的字段

ari*_*xis 2 orientdb

我有这个相当复杂的查询

SELECT FROM (
  SELECT EXPAND(INV()) FROM (
    SELECT FROM (
      SELECT EXPAND(OUTE('Streamed')) FROM (
        SELECT EXPAND(OUT('Follows')) FROM #12:3923
      )
    )
  )
)
Run Code Online (Sandbox Code Playgroud)

可以描述为:

从@rid#12:3923这是一个User类,找到他关注的Users,看看他们有哪些Post(顶点)Streaming(edge).

现在有了这个,如果可能的话,我还想拥有同一行中流式传输每个帖子的人的用户名(User.username).

lsa*_*vio 6

在此输入图像描述

参考这个小例子,你的目标将从顶点'亚历山德罗'开始,跟随他的人[Luigi,Gabriele]已经流了一些帖子[在这种情况下是post1,post2].这是对的吗?

编辑 尝试此查询(此处提供了几行以便于阅读):

select username, myPost.name as postBody, myPost.postdate as postDate 
from (select username,out("Streamed") as myPost
      from (select EXPAND(OUT('Follows'))
            from #12:0)
      unwind myPost)
Run Code Online (Sandbox Code Playgroud)

命令'unwind'用于分隔各个帖子的每一行,以便获得与表格最相似的视图.(根据您的需要调整).

查询的结果是: 在此输入图像描述

EDIT_2 使用"mypost.*"查询的结果 在此输入图像描述