2 llyly3 llyly3 于 2013.08.28 09:59 提问

当我要查询的数据同时在两个表中时,是否应该再建一个新的表?

我有一个收入表(表1),一个支出表(表2),然后这样的话就可以对它们进行操作,但是我现在想要查询一个月之内的收支记录,按时间先后排序,我该怎么做呢?我要再建一个表把表1,表2的数据插进去么?还是有别的办法?

3个回答

u010618015
u010618015   2013.08.28 10:04
已采纳

使用联表连接两个表将两个表的数据同时显示出来或者将两个表的数据查出来后放入到视图当中

u010618015
u010618015 我明白你的意思了, 可以使用union就可以啦。 select 收入的记录 union select 支出的记录 假如说收入表里有1条记录 支出表里也有1条记录这样使用union可以查出两条记录
4 年多之前 回复
llyly3
llyly3 嗯,是有关联,但是这样的话,不是就成了一条记录了么?这条记录同时包含了收入和支出的信息。有没有别的办法,就是希望它收入跟支出是不同的记录?谢谢!
4 年多之前 回复
u010618015
u010618015 其实不用想的这么复杂 如果是说单单就是将两个表的数据一起显示出来让用户看的话 直接用联表的脚本去查询出来就可以了 两个表之间肯定是有某个字段关联起来的吧?
4 年多之前 回复
llyly3
llyly3 当我每查询一次(当表1,表2更新时)的时候都要先把数据放到视图当中,是不是应该用触发器啊?
4 年多之前 回复
llyly3
llyly3 视图的话就是虚表吧,在项目中,我们一般会有model层,这个视图建model层?
4 年多之前 回复
llyly3
llyly3   2013.08.28 10:39

当我每查询一次(当表1,表2更新时)的时候都要先把数据放到视图当中,是不是应该用触发器啊?

falconfei
falconfei 视图是动态加载的。不是存储的。
4 年多之前 回复
falconfei
falconfei   2013.08.28 14:39

你可以采用连表查询,也可以建立一个视图,方便以后调用。

llyly3
llyly3 我想看到一条一条的收入记录和支出记录是按时间排序的,应该怎么做呢?联表查询的话不是到同一个记录里去了么?谢谢
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!