起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2985|回复: 3

[用户待确认] 求助这个多表查询应该如何实现?

[复制链接]

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
发表于 2019-6-19 11:43:09 | 显示全部楼层 |阅读模式
本帖最后由 jammyh 于 2019-6-19 12:19 编辑

现在有两个动态数据集:

数据集A中的列:aID、A1、A2、A3、A4、A5
数据集B中的列:bID、aID(数据集A的主键)、B1、B2

现在我需要实现:

从数据集A中查询出所有满足条件【类似A1=...A2=...A3包含...等等条件】的数据,并且从数据集B中取出【aID相同,且B1=x、B2=y】的所有数据,合成一个完整的数据集返回,当B表中不存在当前记录的数据,则B1和B2字段为空,理想结果如下:

aID A1A2 A3 A4 A5 B1 B2
01 dfs htr uyt kuy liuxy
07 ewr jyk dsf fee ddsxy
15 gfb kuk dfs dsd grgxy
22 yhn uku htr gre jyjnullnull


应该如何设置关联查询和过滤?

我尝试过设置动态数据集A关联数据集B,得到的结果变成(因为A关联B出现了两条ID相同的记录结果):

aID A1 A2 A3 A4 A5 B1 B2
01 dfs htr uyt kuy liunullnull
01 dfs htr uyt kuy liu x y
07 ewr jyk dsf fee ddsnull null
07 ewr jyk dsf fee dds x y
15 gfb kuk dfs dsd grg null null
15 gfb kuk dfs dsd grg x y
22 yhn uku htr gre jyj null null


如果我对上面的结果进行过滤,把B1和B2为null的去掉,又会把表中最下面ID为22的这条正常的去掉,这也不是我想要的结果,因为在前端我需要判断A表中查到的每条记录的B1和B2是否有值(绑定到组件的动态禁用上)。

我一直设置都不成功,求大神帮助!!


34

主题

926

帖子

1669

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1669
QQ
发表于 2019-6-19 15:30:43 | 显示全部楼层
目前还不能实现,下个版本支持查询数据集,可实现您要的功能,预计7月初版本更新
如查证问题需要发应用及正式服务器请QQ联系396600362
回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-6-19 15:31:54 | 显示全部楼层
joeyzhou 发表于 2019-6-19 15:30
目前还不能实现,下个版本支持查询数据集,可实现您要的功能,预计7月初版本更新 ...

惨了,那我需要实现的功能搁置了。。。
回复 支持 反对

使用道具 举报

10

主题

2831

帖子

3783

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3783
QQ
发表于 2019-11-4 16:43:38 | 显示全部楼层
v1.7.0发布版本已支持自定义查询数据集(视图数据)功能。
需要发应用及正式服务器请在服务群里联系QQ:516367879。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-9 10:01 , Processed in 0.073097 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表