查询以查找 Cloud Atlast 中的演员所播放的电影的所有标题,对于每个电影标题,还会返回这些演员的姓名
MATCH (m:Movie {title:"Cloud Atlast"})<-[:ACTED_IN]-(p:Person)
RETURN p.name, m.title
请告诉我,我错过了什么
答案 0 :(得分:0)
听起来你只需要扩展你的模式并聚集每部电影的演员:
MATCH (:Movie {title:"Cloud Atlas"})<-[:ACTED_IN]-(p)-[:ACTED_IN]->(m)
RETURN m.title as title, collect(p.name) as actors
当你使用电影图时,我们可以假设:ACTED_IN关系只连接:人节点到:电影节点,所以我们可以从路径的后面部分删除标签。
答案 1 :(得分:0)
我认为这就是你想要的:
MATCH (:Movie {title:"Cloud Atlas"})<-[:ACTED_IN]-(p)-[:ACTED_IN]->(m)<-[:ACTED_IN]-(others)
RETURN m.title as title, collect(others.name) as actors