0

我在 Cypher 查询中返回了几个实体,其中一些是单数的,而其他一些可能有很多。例如,如果我要RETURN name, dob, addressname将返回一个对象,dob将返回一个对象,并addresses可能返回多个对象。

如何遍历结果集以获取正确的数据并将其收集到有意义的数组中?例如:

$array = array(
    name = 'name',
    dob = 'd/o/b',
    addresses = array(
        array(
           'myData'
        ),
        array(
           'myData'
        )
    )
)

到目前为止,当我foreach($result as $row)行包含每个不同的重复项name时。dobaddress

这是我的密码查询:

MATCH  (creator:CreatingUser)-[:creator]-(event:Event), (occurrence:EventSpaceTimeOccurrence)-[:occurrence]-(event)
WHERE  creator.id = '1234'
RETURN event, creator, occurrence
4

1 回答 1

0

使用distinct关键字:

MATCH  (creator:CreatingUser)-[:creator]-(event:Event), (occurrence:EventSpaceTimeOccurrence)-[:occurrence]-(event)
WHERE  creator.id = '1234'
RETURN DISTINCT event, creator, occurrence
于 2015-04-27T17:01:02.160 回答