db.collection('usercoalition').where('user_id' == $env.uid
).getTemp(),
db.collection('opendb-coalition').where(this.swhere).getTemp()
此时查出来的数据是第一个临时表的数据,第二个表的条件过滤,会给出空值的数组。
这不是我希望得到的结果。我希望得到的是同时满足两个表的查询结果,请问 unicloud-db 有支持这样的写法吗?
db.collection('usercoalition').where('user_id' == $env.uid
).getTemp(),
db.collection('opendb-coalition').where(this.swhere).getTemp()
此时查出来的数据是第一个临时表的数据,第二个表的条件过滤,会给出空值的数组。
这不是我希望得到的结果。我希望得到的是同时满足两个表的查询结果,请问 unicloud-db 有支持这样的写法吗?
2 个回复
DCloud_uniCloud_WYQ
你是联表查询的写法吧,描述有点不清楚,但是猜测你可能想用multiSend
徐开 (作者)
如果用mysql 的写法是这样
select * from ('usercoalition','opendb-coalition') .where('usercoalition.user_id' == $env.uid) && opendb-coalition.create_time>now
这样会得到两个表的交集。
但我现在得到的是先满足第一个条件,然后第二个条件空值也搜过来了。这不是我想要的,我想问用 jql 要怎样查询。
你说的multiSend 我看文档好像是把多语句放在一起查询,但不是合并查询,