2
私は2つの頂点UserとStampを持っています。頂点は、3つのエッジHave、WishToHaveおよびSellingによって関連付けられます。OrientDB複数のエッジから一意の頂点を選択
私は、Userと関係のある一意のStampを選択したいと考えています。私は、このコマンドを実行していた、それを行うには:
select expand(out('Have', 'WishToHave', 'Selling')) from #12:0
を、このコマンドの問題点は、エッジを持っているし、販売しているので、それは、「Stamp1」数回を返すということです。
User1に関連する一意の/別個のすべてのスタンプを選択するにはどうすればよいですか?
は、この例のためのテストデータを初期化するには:私はあなたの構造であなたのケースを試してみましたcreate class User extends V
create class Stamp extends V
create class Have extends E
create class WishToHave extends E
create class Selling extends E
create vertex User set name = 'User1'
create vertex Stamp set name = 'Stamp1'
create vertex Stamp set name = 'Stamp2'
create vertex Stamp set name = 'Stamp3'
create edge Have from (select from User where name = 'User1') to (select from Stamp where name = 'Stamp1')
create edge WishToHave from (select from User where name = 'User1') to (select from Stamp where name = 'Stamp2')
create edge Selling from (select from User where name = 'User1') to (select from Stamp where name = 'Stamp1')
create edge Selling from (select from User where name = 'User1') to (select from Stamp where name = 'Stamp3')
おかげで多くのことができます願っています。これはまさに私が探していたものです。 – TWeb
こんにちは@TWeb、うれしかったことをうれしく思います。 – LucaS