2014-10-16 79 views
2

我有一個Cypher查詢的問題。 假設你有一個小圖形像這樣的: http://console.neo4j.org/r/hi39sjNeo4J - Cypher:收集多個返回值以避免重複

而作爲一個查詢我想用

MATCH (A:Crew)-[i:KNOWS*]->(B:Crew) 
WHERE A.name='1' AND B.name='2' 
RETURN A,B,i 

結果包含3行,但我只想要一個。 第一列應該包含'1',第二個'2'和第三個應該包含1和2之間的所有關係(在數組中收集將是最好的)。

我試圖用收集來解決這個,但我並沒有得到它的工作

回答

3

除非我誤解你之類的回答了你自己的問題 - 使用收集..

MATCH (A:Crew)-[i:KNOWS*]->(B:Crew) 
WHERE A.name='1' AND B.name='2' 
RETURN A,B,COLLECT(i) AS rels 
+2

哈哈,謝謝。我試圖收集A和B,但從來沒有經過收集RelationShips ^^, – MarryS 2014-10-16 23:59:15