【发布时间】:2016-03-27 20:46:38
【问题描述】:
我有以下问题。查询的目标是获取除某些节点之外的所有节点
MATCH (u:User)
WHERE NOT exists(u.canceled)
WITH u
MATCH (u1:User)
WHERE NOT exist(u.password) AND NOT u
RETURN u1
我得到类型不匹配:预期为布尔值,但为节点错误。
我怎样才能得到没有 'u' 节点的所有 'u1' 节点?
【问题讨论】:
我有以下问题。查询的目标是获取除某些节点之外的所有节点
MATCH (u:User)
WHERE NOT exists(u.canceled)
WITH u
MATCH (u1:User)
WHERE NOT exist(u.password) AND NOT u
RETURN u1
我得到类型不匹配:预期为布尔值,但为节点错误。
我怎样才能得到没有 'u' 节点的所有 'u1' 节点?
【问题讨论】:
这一行例外:
WHERE NOT exist(u.password) AND NOT u
尤其是AND NOT u
如果你想说u1不应该和u是同一个节点,那么你应该写如下:
WHERE NOT EXISTS(u.password)
AND u1 <> u
【讨论】: