徐开
徐开
  • 发布:2022-08-24 11:37
  • 更新:2022-08-25 15:06
  • 阅读:501

unicloud-db 联表查询问题

分类:uniCloud

db.collection('usercoalition').where('user_id' == $env.uid).getTemp(),
db.collection('opendb-coalition').where(this.swhere).getTemp()

此时查出来的数据是第一个临时表的数据,第二个表的条件过滤,会给出空值的数组。

这不是我希望得到的结果。我希望得到的是同时满足两个表的查询结果,请问 unicloud-db 有支持这样的写法吗?

2022-08-24 11:37 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你是联表查询的写法吧,描述有点不清楚,但是猜测你可能想用multiSend

徐开

徐开 (作者)

如果用mysql 的写法是这样

select * from ('usercoalition','opendb-coalition') .where('usercoalition.user_id' == $env.uid) && opendb-coalition.create_time>now
这样会得到两个表的交集。

但我现在得到的是先满足第一个条件,然后第二个条件空值也搜过来了。这不是我想要的,我想问用 jql 要怎样查询。

你说的multiSend 我看文档好像是把多语句放在一起查询,但不是合并查询,

该问题目前已经被锁定, 无法添加新回复