2017-01-25 1 views
0

Я прочитал весь документ orientdb, к сожалению, я не могу найти какую-либо функцию, которая может вернуть элемент или его позицию. Заявление выглядит следующим образом:Orientdb: как вернуть элемент в массив

Select orderlines.Pcs 
from Orders 
where '3b406df3-6ee9-4e24-b244-a60da2217f51' IN orderlines.Product_no 

OrderLines является массив, содержащий два Product_no, , что я хочу, чтобы получить ПК «21» из первого пункта в OrderLines вместо массива [21,56] ,

Я знаю, что функция ArrangoDB имеет функцию фильтра, которая может напрямую управлять массивом.

Любая помощь была бы очень признательна, спасибо.

Выборка данных OrderLines следующим образом:

[ {"Product_no":"3b406df3-6ee9-4e24-b244-a60da2217f51","Pcs":21} 
,{"Product_no":"55adc727-85f3-484b-a436-c31930739388","Pcs":56} ] 

ответ

0

Теперь я получил решение, используя размотки, я не уверен, что это единственный способ сделать это:

выберите orderlines.Pcs из

(выбрать из OrderLines Заказы размотать OrderLines)

Где orderlines.Product_no = '3b406df3-6ee9-4e24-b244-a60da2217f51'

Смежные вопросы