2017-12-29 10 views
1

Gibt es eine Möglichkeit, 2 Ergebnismengen (erhalten über 2 verschiedene Abfragen) zu einer einzigen Ergebnismenge zu kombinieren? Etwas wie das Folgende?Kombinieren von 2 Ergebnismengen in AQL

let results1 = (query1) // ["1","2"] 
let results2 = (query2) // ["3","4"] 

for r in MERGE_RESULTS(results1,results2) return r // ["1","2","3","4"] 

Antwort

2
LET results1 = ["1","2"] 
LET results2 = ["3","4"] 
FOR x IN UNION(results1, results2) 
RETURN x 

ergibt eine Anordnung mit den vier Elementen.

UNION_DISTINCT() macht die offensichtliche Sache.

Sie könnten einfach RETURN UNION (_, _), aber in diesem Fall ist das Ergebnis ein Array mit einem Element sein würde, nämlich die Anordnung von Interesse:

[ 
    [ 
    "1", 
    "2", 
    "3", 
    "4" 
    ] 
] 
+0

Gerade als Referenz, gibt es auch „APPEND ": LET results1 = [" 1 "," 2 "] LET results2 = [" 3 "," 4 "] ZURÜCK APPEND (results1, results2)'. – stj