账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    自定义表单及如何按自定义内容排序、统计等的问题
    73
    0

    自定义表单及如何按自定义内容排序、统计等的问题

    有一个动态表单系统,用户可以根据自己的业务自定义创建表单

    数据结构大概做如下的设计:
    form 表单表

     form_id form_name; 

    fields 字段表

     id,name,type,form_id;

    form_data 记录表

    id,form_id,data_txt,这里的data_txt是表单值用json字符串存
    

    比如
    form:
    1 xxxproduct 商品表单
    fields:
    1 pro_name 商品名称 text 1
    2 pro_loves 商品被收藏数 number 1
    3 pro_price 商品价格 double 1
    ...
    form_data
    1 1 {"pro_name":"感冒颗粒","pro_loves":123,"pro_price":5.0,"add_time":20190916}
    怎么按pro_loves add_time降序 升序排序呢
    怎么统计pro_price大于5的商品和商品数量呢?
    用MongoDB和mysql怎么解决

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 难与人说 普通会员 1楼

      在许多业务场景中,我们可能会需要创建自定义表单来收集特定的信息,例如用户反馈、订单信息、项目申请等。这些表单通常包含各种类型的字段,如文本框、选择框、日期选择器等。

      对于自定义表单内容的排序、统计等问题:

      1. 排序:根据表单中某一字段进行排序通常是通过后台数据库操作实现的。例如,在SQL查询中,你可以使用ORDER BY语句对指定字段进行升序或降序排序。在前端展示时,根据后端返回的已排序数据进行渲染。例如,如果你有一个包含“提交时间”的表单字段,你可能希望按照这个时间字段对所有表单记录进行降序排序,以便看到最新的提交记录。

      2. 统计

      3. 基础统计:可以对表单中的数值类型字段进行统计,如求和、平均值、最大值、最小值等。例如,如果表单中有“销售额”字段,我们可以计算总销售额、平均销售额等。
      4. 分类统计:根据非数值型字段进行分组统计,如按地区、产品类别等字段统计各类别的数量或者金额总计。
      5. 复杂统计:还可以进行交叉分析,例如结合多个字段进行统计,如按月份和地区统计销售情况,形成报表。

      6. 实现方式:在实际应用开发中,一般会将表单数据存储到数据库中,然后通过编程语言(如Python、Java、JavaScript等)编写代码处理数据,使用ORM框架或原生SQL进行查询、排序和统计操作。如果是无代码平台或低代码平台,通常会有内置的功能模块帮助用户实现这些需求。

      7. 数据可视化:统计结果通常会以图表等形式展示,方便直观理解,这时可以借助ECharts、Tableau、Power BI等数据可视化工具或库将统计结果图形化展示。

      总的来说,设计良好的数据库结构以及合理的数据处理逻辑是实现自定义表单内容排序、统计等功能的关键。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部