我在Cypher查询中遇到了一些问题。 假设您有一个像这样的小图: http://console.neo4j.org/r/hi39sj
作为查询,我想使用
MATCH (A:Crew)-[i:KNOWS*]->(B:Crew)
WHERE A.name='1' AND B.name='2'
RETURN A,B,i
结果包含3行,但我只想要一行。 第一列应包含' 1',第二列应包含' 2'第三个应包含1和2之间的所有关系(以数组形式收集将是最好的)。
我试图用Collect来解决这个问题,但我没有让它工作
答案 0 :(得分:3)
除非我误解了你回答了自己的问题 - 请使用收集..
MATCH (A:Crew)-[i:KNOWS*]->(B:Crew)
WHERE A.name='1' AND B.name='2'
RETURN A,B,COLLECT(i) AS rels