我需要从我的mysql表中选择一行.
在表中有两行,其中一个值相等.
TABLE
-----
articleId
keywordId
Run Code Online (Sandbox Code Playgroud)
现在我需要选择一篇文章,其关键字ID = 1,以及关键字Id = 12.
关键字的每个链接都有自己的记录.
如果有文章与两个关键字匹配,我该怎么做一个选择查询才能知道?
在cypher查询中,我们想要从用户那里获取各种数据.此时,我们使用可选匹配来获取用户的关系.
MATCH (person:Person { Id : xxxx })
OPTIONAL MATCH (person)-[:NEXT*]->(element)
OPTIONAL MATCH (person)-[:WROTE_COMMENT]->(comment)
RETURN person, collect(element) as element, collect(comment) as comment
Run Code Online (Sandbox Code Playgroud)
问题是此查询返回找到的每个注释的所有重复元素.我们可以使用distinct修复它,但是元素不能再添加两次到列表中.
有任何建议如何解决这个问题?