如何将两个查询和订单数据组合在一起

时间:2015-09-26 17:32:02

标签: neo4j cypher

我有不同标签类型的节点,但可以订购属性。它看起来像这样:

Node:Food
    property:2

Node2:Animal
    property:3

Node3:Animal
    property:1

Node4:Food
    property:4

我想通过酒店订购。含义按属性的顺序显示所有节点(1-2-3-4)。

我试过这样做:

MATCH (m:Food)
RETURN m AS list ORDER BY m.property
UNION
MATCH (n:Animal)
RETURN n AS list ORDER BY n.property

但这导致顺序是所有的食物首先,然后是动物。

有没有办法将两个Node结果组合在一起,并通过它们的两个属性对它们进行排序?

感谢所有帮助!

1 个答案:

答案 0 :(得分:1)

数据

CREATE (f1:Food {property: 2})
CREATE (a1:Animal {property: 3})
CREATE (a2:Animal {property: 1})
CREATE (f2:Food {property: 4})

查询

MATCH n
WHERE n:Animal OR n:Food
RETURN n
ORDER BY n.Property