Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在面向子查询的DB sql中按属性筛选边_Database_Traversal_Graph Databases_Orientdb - Fatal编程技术网

Database 在面向子查询的DB sql中按属性筛选边

Database 在面向子查询的DB sql中按属性筛选边,database,traversal,graph-databases,orientdb,Database,Traversal,Graph Databases,Orientdb,我有以下OrientDB SQL查询,返回用户12:0的所有好友的用户名和国家/地区 但是,friends edge的属性年份为整数。我只想要那些12:0有朋友的朋友。年>3 我试过了 选择用户名,国家/地区从选择expandoutE'friends'[年份>3]。从12:0开始投资 选择用户名,国家/地区,从12:0开始选择两个“朋友”[years=2] 以及在同一查询上的各种播放 谢谢大家 create class User extends V create property User.us

我有以下OrientDB SQL查询,返回用户12:0的所有好友的用户名和国家/地区

但是,friends edge的属性年份为整数。我只想要那些12:0有朋友的朋友。年>3

我试过了

选择用户名,国家/地区从选择expandoutE'friends'[年份>3]。从12:0开始投资

选择用户名,国家/地区,从12:0开始选择两个“朋友”[years=2]

以及在同一查询上的各种播放

谢谢大家

create class User extends V
create property User.username string
create property User.country string

create class friends extends E
create property friends.year integer  


create vertex User content {'username':'u1', 'country':'PT'}
create vertex User content {'username':'f1', 'country':'AW'}
create vertex User content {'username':'f2', 'country':'CN'}

create edge friends 
from (select from User where username = 'u1')
to (select from User where username = 'f1')
content {'years':3}

create edge friends 
from (select from User where username = 'f2')
to (select from User where username = 'u1')
content {'years':4}
我相信这就是你的处境。你可以:

select expand(bothE('friends')[years = 3].inV()) 
from (select from User where username = 'u1')
但据我所知,以下内容尚未得到支持:

select expand(bothE('friends')[years > 3].inV()) 
from (select from User where username = 'u1')
我相信这就是你的处境。你可以:

select expand(bothE('friends')[years = 3].inV()) 
from (select from User where username = 'u1')
但据我所知,以下内容尚未得到支持:

select expand(bothE('friends')[years > 3].inV()) 
from (select from User where username = 'u1')
我相信这就是你的处境。你可以:

select expand(bothE('friends')[years = 3].inV()) 
from (select from User where username = 'u1')
但据我所知,以下内容尚未得到支持:

select expand(bothE('friends')[years > 3].inV()) 
from (select from User where username = 'u1')
我相信这就是你的处境。你可以:

select expand(bothE('friends')[years = 3].inV()) 
from (select from User where username = 'u1')
但据我所知,以下内容尚未得到支持:

select expand(bothE('friends')[years > 3].inV()) 
from (select from User where username = 'u1')

另一个选项是使用另一个嵌套查询包装核心查询:

select * from (
select expand(both('friends')) 
from (select from User where username = 'u1')
)
where years > 3

另一个选项是使用另一个嵌套查询包装核心查询:

select * from (
select expand(both('friends')) 
from (select from User where username = 'u1')
)
where years > 3

另一个选项是使用另一个嵌套查询包装核心查询:

select * from (
select expand(both('friends')) 
from (select from User where username = 'u1')
)
where years > 3

另一个选项是使用另一个嵌套查询包装核心查询:

select * from (
select expand(both('friends')) 
from (select from User where username = 'u1')
)
where years > 3