想问下mysql通过用户收入表,支出表,做流水明细怎么做

Castiel_卡西迪奥 2017-06-15 03:45:21
比如现在有两张表,收入表和支出表,想展示出明细,相当于把两个表合并,按时间排序,并分页显示。这个要怎么实现好呢
...全文
1002 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-06-19
  • 打赏
  • 举报
回复
先用程序把两个表的数据合拼,放入一个流水表。 然后在做查询。 用户收入,支出,都插入这个流水表。 如果你不想创建一个新表放流水,只能使用union all 来合拼查询了。 使用流水表是最好大的做法。
黄袍披身 2017-06-19
  • 打赏
  • 举报
回复
流水表是必须的 将来你会返查这些数据 难道每次都查询一次...
傲雪星枫 2017-06-17
  • 打赏
  • 举报
回复
如果你不想创建一个新表放流水,只能使用union all 来合拼查询了。
傲雪星枫 2017-06-17
  • 打赏
  • 举报
回复
先用程序把两个表的数据合拼,放入一个流水表。 然后在做查询。 用户收入,支出,都插入这个流水表。
xuzuning 2017-06-16
  • 打赏
  • 举报
回复
有影响,那是你的方案问题
xuzuning 2017-06-16
  • 打赏
  • 举报
回复
流水本来就是一张表 其他的科目都是从流水引申出去的
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
有影响,那是你的方案问题
有米有必要再见一张表,收支放在一起,这样好做流水?
游北亮 2017-06-15
  • 打赏
  • 举报
回复
肯定有影响啊,比如数百上千万数据
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
select 时间, 收入, 0 as 支出 from 收入表
union all
select 时间, 0, 支出 from 支出表
order by 时间
如果两个表的数据量都比较大的话,导致select出来的结果集很大,这样会对order by效率有影响吗?这里还涉及limit分页
xuzuning 2017-06-15
  • 打赏
  • 举报
回复
select 时间, 收入, 0 as 支出 from 收入表
union all
select 时间, 0, 支出 from 支出表
order by 时间

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧