Как использовать переменную, которая не является ограничением или свойством в neo4j - PullRequest
0 голосов
/ 14 марта 2020

сайт данных: https://www.transfermarkt.co.uk/ с доступными ниже ограничениями:

merge (t)-[:OF_PLAYER {age:row.playerAge}]->(player)
merge (t)-[:FROM_CLUB]->(source)
merge (t)-[:TO_CLUB]->(destination)

Я не уверен, как использовать возраст, чтобы найти «самого молодого игрока, переведенного из« Реала »в клуб Engli sh. Я пытался использовать запрос ниже, но не уверен, как использовать возраст:

    MATCH (from:Club)<-[:FROM_CLUB]-(transfer:Transfer)-[:TO_CLUB]->(to:Club),
    (transfer)-[:OF_PLAYER]->(player:age)
    WHERE from.name = "Real Madrid" and to.country="England"
    RETURN player.name
    order by player.age 

1 Ответ

0 голосов
/ 14 марта 2020

Это исправит это? Если все узлы игрока имеют метки «Player», вы также можете использовать (player:Player).

MATCH (from:Club)<-[:FROM_CLUB]-(transfer:Transfer)-[:TO_CLUB]->(to:Club),
(transfer)-[:OF_PLAYER]->(player)
WHERE from.name = "Real Madrid" AND to.country = "England"
RETURN player.name
ORDER BY player.age
LIMIT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...