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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向