Hi David,

Try this:

MATCH (movie:Movie {id: 1}) 
OPTIONAL MATCH (me:User {id: 0})-[:SIMILAR]-(:User)-[rating:RATED]->(movie)
UNWIND (CASE WHEN rating.recommend IS NULL then [0] else rating.recommend 
end) AS ids
OPTIONAL MATCH (related:Movie) WHERE related.id = ids
WITH DISTINCT movie, related, count(related) AS countRelated ORDER BY 
countRelated DESC
RETURN DISTINCT movie, 
  CASE WHEN related.id IS NULL THEN null else 
collect(DISTINCT {name:related.name, id:related.id, count:countRelated}) END 
AS related;

This worked for me and displayed movie, Matrix.

If you change the RETURN statement to:

RETURN DISTINCT movie.name as Movie, 
  CASE WHEN related.id IS NULL THEN null else 
collect(DISTINCT {name:related.name, id:related.id, count:countRelated})  END 
AS related;

Result:  Matrix, null


-Kamal

On Tuesday, June 13, 2017 at 4:58:48 PM UTC-7, Dave Clissold wrote:
>
> Have created the query and data in a console here
>
> http://console.neo4j.org/?id=y6ysgs
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to