【发布时间】:2018-08-28 15:06:59
【问题描述】:
我只想使用密码查询获取客户和供应商的名称和 ID。
"Match (n: customer:supplier) where has (n.ID) return n.ID,n.nme";
如何结合2个标签来获取数据?
以上查询出现语法错误。请指教。
【问题讨论】:
标签: neo4j cypher cypher-3.1
我只想使用密码查询获取客户和供应商的名称和 ID。
"Match (n: customer:supplier) where has (n.ID) return n.ID,n.nme";
如何结合2个标签来获取数据?
以上查询出现语法错误。请指教。
【问题讨论】:
标签: neo4j cypher cypher-3.1
这用于 OR 标签匹配:
MATCH (n)
WHERE (n:customer OR n:supplier) AND exists(n.ID)
RETURN n.ID, n.nme
这用于AND标签匹配:
MATCH (n:customer:supplier)
WHERE exists(n.ID)
RETURN n.ID, n.nme
【讨论】:
customer 和supplier 标签。你确定你有一个节点吗?这是标签的正确情况吗(可能是客户/供应商)?
MATCH (n:customer:supplier) RETURN n
has() 函数早已被弃用和删除。请改用exists()。
我也不确定combine 2 labels to get the data. 是什么意思,现在的查询只会匹配带有 :customer 和 :supplier 标签的节点。这就是你想要的吗?
【讨论】: