找回密码
 立即注册

QQ登录

只需一步,快速开始

店小二
初级会员   /  发表于:2021-9-17 09:38  /   查看:2467  /  回复:9
5金币
本帖最后由 店小二 于 2021-9-17 10:03 编辑

问题1:
图一:
图二:

图一是图二的从表,请问要如何实现根据从表的微创新ID查询主表的数据

问题2,怎么实现查询评论最多的微创新,按评论数倒序排列


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

可能我之前没有表达清楚,这个其实可以用关联列实现 1. 将微创新_评论这个表格绑定到页面上面,然后绑定微创新ID字段,给其设置关联列,比如这里关联了主表的ID,还关联了改善的名称,活字格里面的关联你可以理解成左连接, 比如我这里数据表设置的是评论了两条数据,微创新的ID都是1, 对应发布表里面该条发布记录的数据如下 那跑起来之后,就会显示两条数据,每条评论后面都可以跟着你想要的对应微创新发布的 ...

9 个回复

倒序浏览
最佳答案
最佳答案
freya
葡萄城公司职员   /  发表于:2021-9-17 09:38:53
来自 12#
本帖最后由 freya 于 2021-9-18 17:06 编辑
潮 发表于 2021-9-18 09:34
问题一用ID冗余字段的方式可以解决,但产生一个新的问题,新建的ID字段,其值需要默认=ID的值,这 ...

可能我之前没有表达清楚,这个其实可以用关联列实现
1. 将微创新_评论这个表格绑定到页面上面,然后绑定微创新ID字段,给其设置关联列,比如这里关联了主表的ID,还关联了改善的名称,活字格里面的关联你可以理解成左连接,

比如我这里数据表设置的是评论了两条数据,微创新的ID都是1,




对应发布表里面该条发布记录的数据如下


那跑起来之后,就会显示两条数据,每条评论后面都可以跟着你想要的对应微创新发布的数据

之后你给这个表格上面设置查询条件,查询创建人是当前用户的,就可以过滤出来当前用户评论过的数据。

具体关联这部分你可以参考下附件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
freya
葡萄城公司职员   /  发表于:2021-9-17 10:10:32
2#
问题1:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=56525842
你用关联此字段到其他表是不是就可以

拿从表的微创新ID关联到主表的ID,显示字段设置成你想要显示的数据

问题2:给按钮点击绑定排序命令
https://help.grapecity.com.cn/pa ... ion?pageId=56527186

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报

注册会员   /  发表于:2021-9-17 11:40:56
3#
问题一的最终目的:找出从表中创建者=当前登录者的所有微创新ID,这个结果会有多笔数据,然后到主表中找出ID=微创新ID的数据。
该问题的功能描述为:查询我评论过的微创新数据

问题二的最终目的:先在从表中以微创新ID作分组,找出每个微创新ID的记录数,即评论数,按倒序排序,取出前10个微创新ID,这就是评论数最多的前10个微创新ID,再到主表中找出ID=这10个微创新ID的数据。
该问题的功能描述为:评论数最多的前10个微创新数据,即排名
请问如何实现以上两个功能?
回复 使用道具 举报
freya
葡萄城公司职员   /  发表于:2021-9-17 13:35:08
5#
潮 发表于 2021-9-17 11:40
问题一的最终目的:找出从表中创建者=当前登录者的所有微创新ID,这个结果会有多笔数据,然后到主表中找 ...

问题1:可以使用视图+查询条件实现

通过select * from 主表,子表 where 主表.ID=子表.微创新ID,拿到联合查询的数据
然后绑定这个视图到页面表格,再给这个表格右键设置查询条件,查当前用户等于创建者的

问题2:可以直接使用视图查询

视图:https://help.grapecity.com.cn/pa ... ion?pageId=56525164
查询条件:https://help.grapecity.com.cn/pa ... ion?pageId=56527756
关键字:https://help.grapecity.com.cn/pa ... ion?pageId=56532040

可以按照这个思路试试哈~
回复 使用道具 举报
freya
葡萄城公司职员   /  发表于:2021-9-17 14:20:52
6#
本帖最后由 freya 于 2021-9-17 14:22 编辑

还有一种思路可以不用视图
问题1:
直接使用关联字段,你页面绑定个主表,然后你主表中增加一列用ID关联子表微创新ID,就能直接显示关联查询后的结果,比如主表ID1,子表里面微创新ID为1的有两条数据,那么表格就会显示两条数据。然后你给表格设置查询条件,查当前用户等于创建者的

问题二:
你可以直接在需要统计出前10的表格中,建立一个统计字段,

然后设置加载记录行数为10,然后用=TEXTJOIN(",",TRUE,S8)方法把前10的id拿到以逗号分隔


最后在主表中右键增加一个查询条件


统计字段:https://help.grapecity.com.cn/pa ... ion?pageId=56525412

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报

注册会员   /  发表于:2021-9-17 15:46:55
7#
freya 发表于 2021-9-17 14:20
还有一种思路可以不用视图
问题1:
直接使用关联字段,你页面绑定个主表,然后你主表中增加一列用ID关联 ...

问题1的关联列可否给个截图或demo
问题2照图中设置完统计字段后,该统计字段是以哪个字段做分组?
回复 使用道具 举报
freya
葡萄城公司职员   /  发表于:2021-9-17 16:04:42
8#
本帖最后由 freya 于 2021-9-17 16:06 编辑
潮 发表于 2021-9-17 15:46
问题1的关联列可否给个截图或demo
问题2照图中设置完统计字段后,该统计字段是以哪个字段做分组?

关联列:https://help.grapecity.com.cn/pages/viewpage.action?pageId=56525842

统计字段:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报

注册会员   /  发表于:2021-9-18 09:34:04
10#
潮 发表于 2021-9-17 15:46
问题1的关联列可否给个截图或demo
问题2照图中设置完统计字段后,该统计字段是以哪个字段做分组?

问题一用ID冗余字段的方式可以解决,但产生一个新的问题,新建的ID字段,其值需要默认=ID的值,这个问题要如何解决?如下图所示



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-9-18 14:53:13
11#
潮 发表于 2021-9-18 09:34
问题一用ID冗余字段的方式可以解决,但产生一个新的问题,新建的ID字段,其值需要默认=ID的值,这 ...

这个可能需要结合具体的工程文件才好分析,这种问题,建议您整理好您的数据,做一个demo,在工程文件中说明(或者手动拼接好)您想要的效果。可以保证我最大程度的理解您的问题,也可以尝试直接在工程文件中实现,做好的效果也是您想要的~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部