2016-03-05 49 views
0
MATCH startPath = (event:RESERVATION)-[]->(sd:DAY)<-[:`5`]-(sm:MONTH)<-[:`1`]-(sy:YEAR)<-[:`2016`]-(room:ROOM) 
WHERE event.reservationId = 44 
RETURN startPath 

我错过了什么! Timetree查询不能

MATCH endPath = (event:RESERVATION)-[]->(ed:DAY)<-[:`6`]-(em:MONTH)<-[:`1`]-(ey:YEAR)<-[:`2016`]-(room:ROOM) 
    WHERE event.reservationId = 44 
    RETURN endPath 

都返回有效路径,但当合并为

MATCH startPath = (event:RESERVATION)-[]->(sd:DAY)<-[:`5`]-(sm:MONTH)<-[:`1`]-(sy:YEAR)<-[:`2016`]-(room:ROOM), 
     endPath = (event:RESERVATION)-[]->(ed:DAY)<-[:`6`]-(em:MONTH)<-[:`1`]-(ey:YEAR)<-[:`2016`]-(room:ROOM) 
WHERE event.reservationId = 44 
RETURN startPath, endPath 

没有返回行! 我错过了什么?

回答

0

最后一个查询需要startPathendPath以完全相同的ROOM节点结束(因为它们都使用相同的room标识符)。你的数据可能没有这样的节点。

+0

感谢@cybersam 但数据实际上有一个共同的':ROOM'节点 – drajib

+0

因此,如果您修改1日2个查询返回'ID(房间)',难道他们都返回相同的值? – cybersam

+0

是的,他们返回相同的值 – drajib