如何在Rethink-db中连接多个条件并使用聚合函数
r.table("yourtable").get(id).innerJoin(
r.table("secondtable"),function (up, upp) {
return user_profile("mID")
}).map({
uId: r.row("left")("userId"),
mId: r.row("left")("memberId"),
pId: r.row("right")("projectId"),
nodeId: r.row("right")("nodeId"),
pri: r.row("right")("priority")
})
.min("priority");发布于 2017-07-28 16:23:42
r.table("tblName1").get(id).innerJoin(
r.table("tblName2"),
function (tbl1, tbl2) {
return tbl1("userId").eq(tbl2("userid"));
})发布于 2017-07-28 16:15:57
你可以尝试下面的一个,其中tblName1加入tblName2。以userId作为映射键。请注意,这是一个innerJoin。
r.table("tblName1").get(id).innerJoin(
r.table("tblName2"),
function (tbl1, tbl2) {
return tbl1("userId").eq(tbl2("userid"));
}).zip()您还可以查看所有sql到reql here的引用。希望它能有所帮助:)
发布于 2017-07-28 16:27:32
.table("tblName1").innerJoin(
r.table("tblName2"), function(tl, path){
return tblName1("value").eq(path("value"));
}
).map({nodeName:r.row("right")("value")
})https://stackoverflow.com/questions/45366040
复制相似问题