2015-09-26 57 views
1

我有不同标签类型的节点,但可以订购的属性。它看起来像这样:如何将两个查询和订单数据结合在一起

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 

但是,这导致顺序为所有食品的第一,然后是动物。

是否有一种方法可以将两个节点结果组合在一起并通过它们的两个属性对它们进行排序?

所有帮助表示赞赏!

回答

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 
+0

这工作!谢谢! –