У меня есть следующие сомнения относительно запроса в OrientDB.
У меня есть три пользователя вершин, события и спорт.
Сначала пользователи выбирают спорт, и в этот момент создается край has_sport, который имеет «выход» для пользователя и «вход» для спорта.
И имея некоторые события, зарегистрированные другими пользователями следующим образом, пользователи-> события-> спорт, пользователи создают крайние события «вне» и «в», а события край «вне» и «в» спорте.
Теперь вопрос о том, как сделать запрос, я хочу сделать запрос, который возвращает пользователю события в соответствии с видами спорта, которые он выбрал. Другими словами, чтобы увидеть, соответствует ли пользовательский спорт спортивному событию.
Vertex: пользователи, события, спорт Edges: has_sport, has_event
Извините за мой плохой английский, хе-хе
Спасибо
ИЗМЕНИТЬ
SELECT expand(event) FROM (
MATCH
{class:users, as:user, where:(userId = ?)} -has_sport-> {as:sport},
{class:events, as:event} -has_sport-> {as:sport},
{as:user} -has_sport-> {as:sport}
RETURN event
)