2016-08-03 10 views
0

を返し、ノードおよび存在するかどうかわからない関係をルックアップv2のネットワーク上での複数のラウンドトリップユーザーを検索したい、別のユーザーが同じクエリでそれらをフォローするかどうかを指定します:のNeo4jサイファーは、私は二人のユーザーを持って、両方の

MATCH (a:user {id: 1}), (b:user {id: 2}), (a)-[r:FOLLOWS]->(b) 
RETURN a, b, r 

しかし、FOLLOWSの関係が存在しない場合、私は何も得られません。それが存在しない場合、常にユーザーを返し、関係のNULLを取得する方法はありますか?

答えて

2

OPTIONAL MATCHは、パターンに一致し、存在しないもののためにNULLを返すようにしようとします:

MATCH (a:user {id: 1}), (b:user {id: 2}) 
OPTIONAL MATCH (a)-[r:FOLLOWS]->(b) 
RETURN a, b, r 
関連する問題