表 : refund
字段:transaction_id ,refund_date , refund_completed_date
现在比如我transaction_id=10000,refund_date=7-28,refund_completed_date =7-29
现在问题是我那条SQl查出来1个id 分别按照2个date来查,搞到数据库只有10000这条记录,但是list显示了2条。
如何把这些分了2个date的记录查出来,然后再Remove掉一个date的记录,留一条。只要一个id和一个date。
谢谢~~
字段:transaction_id ,refund_date , refund_completed_date
现在比如我transaction_id=10000,refund_date=7-28,refund_completed_date =7-29
现在问题是我那条SQl查出来1个id 分别按照2个date来查,搞到数据库只有10000这条记录,但是list显示了2条。
如何把这些分了2个date的记录查出来,然后再Remove掉一个date的记录,留一条。只要一个id和一个date。
谢谢~~
解决方案 »
- 关于下列代码的内存分析
- 帮忙解释几个东西 iterator Map List Set
- 我想要一本JAVA基础的书。电子版。
- 还是焦头烂额的APPLET,在MS的1.1的JVM中,我要画带坐标带小数的线,怎么办???
- 如何将e:\java;加入classpath变量中?
- 我想学JAVA,我是新人,高人指点指点我前进的方向吧!
- 怎样配置JDBC驱动?
- 特急!!!!!!!!!!!JB6中把编了好几天的程序误删了,帮忙.
- 怎样实现间隔五秒钟或者一秒钟从一个指定端口得到数据。
- 又一个关于JAVA的问题,还是基本性质的题目,爱好者们进来研究研究
- String和Integer转换
- eclipse Version: 3.4.2 安装仅需要配置系统变量 java_home
from refund
where
transaction_id=1
and
refund_date=2009-07-29
and
refund_completed_date=2009-07-30
limit 1;就是将所有的结果中,只取一条出来。
现在想把有这些情况的都查出来删掉一条。大哥们明白了吗??不好意思
也就是说你要删除重复的那条是不?试这个statement
select * from refund where rowid<(select max(rowid) from refund a where refund.transaction_id=a.transaction_id)
这个是查询出所有多余的纪录,可以改成delete,也就是删除全部的多余纪录
不知道是否符合你的要求
所以导致重复,那就要看你拿什么容器去处理这些结果啊,list?你是2个日期同时查找的还是分开查找同时显示的?你要说的更具体点俄,你用的是什么技术等
struts2?那就在action直接处理你拿到的结果集阿,写个方法删除list中transaction_id相同的纪录,然后传给页面