Orientdb(2.1.8) 相交功能不工作
Orientdb(2.1.8) Intersect function is not working
我正在 OrientDB(2.1.8) 数据库上查询并使用 OrientDB 函数(unionall 和 intersection)执行以下查询。
有各种用户使用运行它,所以我想显示两个用户的至少一个userUnits(@rid=#16:2131,@rid=#16:2130)相交的结果然后应该显示结果。
假设用户 #16:2131 userUnits 是 [admin,manager]
和用户 #16:2131 userUnits 仅 [admin]
所以 'admin' userUnits 很常见,所以应该显示结果
但是相交命令不起作用。
我的以下查询在 "unionall" 函数上运行良好,但在 "intersect" 上运行不正常。
SELECT expand(unionall($a, $b))
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)
输出来了-->
管理员,经理
主管
但是当我 运行 使用相交函数进行查询时,它既没有向我显示任何错误,也没有显示结果。
SELECT expand(intersect($a, $b))
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)
你可以试试这个:
SELECT intersect($a.userUnits, $b.userUnits)
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)
希望对你有帮助
由
我正在 OrientDB(2.1.8) 数据库上查询并使用 OrientDB 函数(unionall 和 intersection)执行以下查询。
有各种用户使用运行它,所以我想显示两个用户的至少一个userUnits(@rid=#16:2131,@rid=#16:2130)相交的结果然后应该显示结果。
假设用户 #16:2131 userUnits 是 [admin,manager] 和用户 #16:2131 userUnits 仅 [admin]
所以 'admin' userUnits 很常见,所以应该显示结果 但是相交命令不起作用。
我的以下查询在 "unionall" 函数上运行良好,但在 "intersect" 上运行不正常。
SELECT expand(unionall($a, $b))
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)
输出来了--> 管理员,经理 主管
但是当我 运行 使用相交函数进行查询时,它既没有向我显示任何错误,也没有显示结果。
SELECT expand(intersect($a, $b))
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)
你可以试试这个:
SELECT intersect($a.userUnits, $b.userUnits)
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)
希望对你有帮助
由