【发布时间】:2020-12-30 22:01:24
【问题描述】:
背景
我有一个包含以下节点的 neo4j 数据库;
(:game)-[:teamscore]-(:team)
“游戏”节点将包含一个id、一个date 和一个name
“团队”节点链接将包含一个id、一个teamname 和一个score。
期望的结果
我正在寻找匹配 teamname = "TeamA" 的节点,但只匹配不存在与该“游戏”不同团队的链接节点的节点。
(简单英语)
我想返回与只有“TeamA”得分(且未失球)的比赛相关的所有节点。
到目前为止我所拥有的
MATCH(g:game)-[:teamscore]-(t:team)
WHERE g.team = "TeamA"
RETURN g, t
我曾考虑在 WHERE 子句中添加某种 NOT (g)-[:teamscore]-(:team),但我不确定如何以一种不会消除我想要匹配的节点的方式做到这一点。
提前感谢您对此的任何帮助!
【问题讨论】: