Dylan_Chris 2016-09-13 09:57 采纳率: 25%
浏览 1532

数据库大神和算法大神帮忙解决一个分页问题

有两个表,一个缴费表,一个欠费表,两个表对应一个账单类进行展示。
账单类

public class bill {
    private Strng userId;

    private Short rechargeAmount;

    private Short arrearageAmount;

    private String date;

    //get和set方法省略.....
} 

缴费表

 create table recharge
 (
        user_id varchar,/用户
        amount varchar,/*缴费金额
        opt_date timestamp/*操作时间
 )

欠费表

  create table arrearage
 (
        user_id varchar,/用户
        amount varchar,/*欠费金额
        opt_date timestamp/*操作时间
 )

用分布式的数据库储存,两个表是分库储存,所以无法关联查询。要对两个表进行汇总查询并且分页,页码是pageNum,页数是pageSize。两个表独立且关联的,可以同一用户同一操作时间既有缴费记录又有欠费记录,也可以单独有单表记录(rechargeAmount或arrearageAmount记0),然后汇总到bill类后展示。
现在要根据多用户(user_id in (?,?……?,?))和操作时间(opt_date >= ?and opt_date <= ? )进行查询,按操作时间排序(order by opt_date),该如何查询?
ps:(selet … from rechage … ) union或union all )select … from arrearage …) 这样遍历两个表所有的数据进行汇总然后分页是不行的,数据量太大,数据库会超时挂掉。

  • 写回答

3条回答

  • 当作看不见 2016-09-13 10:40
    关注

    这和算法有半毛钱关系?就是数据库设计而已

    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧