java 子查询如何过滤重复记录

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:43:01
querString = "from " + a1.class.getName() + " a"+"," + b1.class.getName() + " b"+"where";

querString+=" b.memberCount = a.activityid and b.state in (select f.friendsid from "+ Friend.class.getName() +" f "+" where 1=1 and userid="+userid+")";

List<a1> liuyanlist= this.getA1ManagerDaoService().getliuyanList(querString);

a1表是留言表 a2表是回复表 friend表是 好友表
这个子查询是查询出所有好友回复的留言

查询出 有重复的留言,比如有2个好友都对一条留言回复了
那么list 出来了2条相同的记录。这个如何过滤掉相同的记录啊

action 查询出list 后然后在
request.setAttribute("liuyanlist", liuyanlist);到页面里

页面里再用logic:iterate 列出list

那么如何过滤掉重复的留言,有多个好友在同一条留言里都回复了,如何只显示1条留言?

望高手指教

让集合里加的时候 你可以用Set集合
Set set=new HashSet();
这个集合不添加相同元素 也就是说 集合里没有相同元素

那为兄弟说的很正确就用set把
数据酷里面查询出来好象可以过滤,但是我忘记,你自己去看看把,,