2016-04-15 8 views
0

Der Versuch, nur Aufträge abrufen, die nicht für eine E-Commerce-Website bezahlt.NICHT in OrientDb EmbededSet enthalten

SELECT * FROM orders_list 
WHERE status CONTAINS (type IN ['payed']) 
AND status *not* CONTAINS (type IN ['payed']) 

oder

SELECT * FROM orders_list 
WHERE status CONTAINS (type IN ['payed']) 
AND status CONTAINS (type *not* IN ['payed']) 

Wie ich diese Abfrage tun?

Dank

+0

Der Status ist ein EMBEDDEDSET wie [{type: 'bezahlt', Datum: 1234567}, {type: 'erstattet', Datum: 1.324.567 }] –

Antwort

1

Sie

SELECT * FROM orders_list 
WHERE status CONTAINSALL (type NOT IN ['payed']) 

verwenden können, es hilft.

UPDATE

Ich habe versucht, mit dieser Struktur

enter image description here

enter image description here

+0

Es funktioniert nicht :(Alles leer –

+0

@ ClaudioƜǝısMulas Ich habe meine Antwort aktualisiert –

0

Try this:

SELECT * FROM orders_list 
WHERE 'payed' NOT IN status 

oder

SELECT * FROM orders_list 
WHERE status <> 'payed' 

Lassen Sie mich wissen

Hoffe, es hilft