我有这个相当复杂的查询
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).
参考这个小例子,你的目标将从顶点'亚历山德罗'开始,跟随他的人[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'用于分隔各个帖子的每一行,以便获得与表格最相似的视图.(根据您的需要调整).
| 归档时间: |
|
| 查看次数: |
763 次 |
| 最近记录: |