gpt4 book ai didi

neo4j - 非运算符查询密码 neo4j

转载 作者:行者123 更新时间:2023-12-04 04:51:30 29 4
gpt4 key购买 nike

我有 玩家游戏 节点类型 .... 玩家可以邀请其他玩家加入游戏。
曾经的玩家一个 将邀请玩家它看起来像这样:

A-[:INTERACT]->game<-[:INTERACT]-B , game.initiator = ID(A) , game.state = 'INVITE'

正如你所看到的,我在游戏中使用了一个属性来代表谁邀请了谁。
游戏可以在许多状态。

对于给定的玩家,我需要一个查询来检索他的所有游戏,除了这个状态 = INVITE 并且他启动它们。

尝试了以下但没有成功,即使这听起来很简单:
  START playerA = node() 
match playerA-[:INTERACT]->game<-[:INTERACT]-otherPlayer
where not(game.state = 'INVITE' and game.initiator = ID(playerA))
return game

例如:
http://console.neo4j.org/r/fkpoht
START playerB = node(15) 
MATCH playerB-[:INTERACT]->game<-[:INTERACT]-PlayerA
WHERE NOT (game.state = 'INVITE' AND game.initiator = ID(playerB))
RETURN game

为什么上面的查询没有返回游戏?第一个条件为真秒为假 not(true&false) = true...

做这个简单查询的方法是什么?非常感谢您的回答。

最佳答案

怎么样

START playerA = node(1) 
MATCH playerA-[:INTERACT]->game<-[:INTERACT]-otherPlayer
WHERE (game.state='INVITE' AND game.initiator <> 1) OR (game.state<>'INVITE')
RETURN game

关于neo4j - 非运算符查询密码 neo4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com