МАТЧ (wu: wiki_user) ДОПОЛНИТЕЛЬНОЕ СООТВЕТСТВИЕ (n: wiki_doc {автор: wu.uid}), (o: wiki_doc {editor: wu.uid}) ВОЗВРАТ wu.uid AS User_id, wu.org AS Organization, wu.email AS email, баланс wu.token AS, count (n) как запись, count (o) как изменение;
user_id | organization | email | balance | writing | modifying
--------------------------------------------------------------------------
"ailee" | "Org2" | "[email protected]" | 5 | 0 | 0
"hazel" | "Org1" | "[email protected]" | 5 | 2 | 2
match (n:wiki_doc{editor:'hazel'}) return n;
wiki_doc[9.11]
{"bid": "hazel_doc1", "cid": "Basic", "org": "Org1", "title": "Hello world!",
"author": "hazel", "editor": "hazel", "revnum": 1, "created": "2018-09-25
09:00:000", "hasfile": 2, "contents": "I was wrong", "modified": "2018-09-25
10:00:000"}
(1 ряд)
На самом деле количество обновлений в случае орешника - 1, а 2 запросы используются, когда используется вышеуказанный запрос.
Как изменить запрос, чтобы можно было нормально просматривать только один.
MATCH(
wu:wiki_user
)
OPTIONAL MATCH(n:wiki_doc{author:wu.uid})
,(o:wiki_doc{editor:wu.uid})
RETURN wu.uid AS User_id, wu.org AS Organization, wu.email AS email, wu.token AS balance,count(distinct id(n)) as Writing, count(distinct id(o))
as Modifying;
user_id | organization | email | balance | writing | modifying
+----------------------------------------------------------+
"ailee" | "Org2" | "[email protected]" | 5 | 0 | 0
"hazel" | "Org1" | "[email protected]" | 5 | 2 | 1
(2 ряда)