javabean:private int id;
private Date date;
private String name;
private String type;表中的数据:id        date           name      type1      2010-07-01        王五      上午
  
2      2010-07-01        王五      下午3      2010-07-02        王五      上午4      2010-07-02        王五      下午
 
5      2010-07-03        王五      上午6      2010-07-03        王五       下午请教在jsp中如何把上面同一天的数据二条语句合并成一条.
例: 
id        date           name      type     type1      2010-07-01        王五      上午     下午2      2010-07-02        王五      上午     下午3      2010-07-02        王五      上午     下午

解决方案 »

  1.   

    建立个关于ID,DATE,NAME,TYPE的实例类。
    重写equals和hashcode方法。
    在equals的大体思路是:比如Model是你刚才建立的实体类。
    public boolean equals(Object obj) {
    if (this == obj)
    return true;
    if (obj == null)
    return false;
    Model model=(Model)obj;
    if (this.date.equals(model.getDate()) && this.name.equals(model.getName())
    && this.type.equals(model.getType())) {
    return true;
    } else {
    return false;
    }
    }然后将数据库查出来的数据库,添加到对象中,然后放入HashSet中就行了。
    就会将重复的对象去掉。
      

  2.   

    可能你还欠缺些基础性的东西。慢慢来吧。
    你首先要确定的一点是,你先将数据库转化成对象,然后把重复的对象去掉。
    如果判断两个对象是否相等呢?我们根据你的需要所以要重写equals和hashcode方法。
    而HashSet存放的是散列集不重复的元素,所以你将所以的对象放到hashset中,自动就会将重复的对象去掉了。
      

  3.   

    select a.id,a.date,a.name,b.type from table1 a,table1 b where a.date = b.date and a.name = b.name
    试试看
      

  4.   

    稍微修改了一下前面那位兄弟的sql语句:
    select rownum as id,a.date,a.name,a.type,b.type from (select * from table1 where type = '上午' ) a,(select * from table1 where type = '下午' ) b where a.date = b.date and a.name = b.name
      

  5.   

    请教在jsp中如何把上面同一天的数据二条语句合并成一条.
    这个你只要数据库查询的时候按天分组就行了。但我不知道你要合并什么结果?去除重复的还是啥呢?
      

  6.   

    谢谢,上面的兄弟:
    下面是我要的结果
    id date name type type1 2010-07-01 王五 上午 下午2 2010-07-02 王五 上午 下午3 2010-07-02 王五 上午 下午
      

  7.   

    你最好把建表语句给发上来,还有插入数据的SQL