如何修正Neo4j查询:匹配最新Session与对应Car节点
修正后的Cypher查询语句
原查询的问题在于语法逻辑顺序混乱,MATCH、WITH、WHERE的使用位置错误,无法正确关联Car节点与最新的Session节点。下面是修正后的查询:
// 先获取最新的Session节点 MATCH (latestSession:Session) ORDER BY latestSession.sessionStart DESC LIMIT 1 // 关联匹配对应的Car节点 MATCH (car:Car) WHERE car.vehicleIdx = latestSession.playerVehicleIdx RETURN car, latestSession
逻辑说明
- 第一部分先匹配所有Session节点,按
sessionStart降序排序后取第一条,得到最新的Session - 第二部分通过
WHERE条件,将Car节点的vehicleIdx和最新Session的playerVehicleIdx做匹配,最终返回符合条件的Car和对应的最新Session节点
内容的提问来源于stack exchange,提问作者AlabaSchmallaba
相关产品推荐
相关产品推荐

