有一个类别表,一个商品表,商品表有一个字段是类别,现在我要把所有商品按照类别取
出来显示在页面上
显示格式:
书籍类:
  ......
  ......
食品类:
  ......
  ......
......
......
类别数目是不固定的,请问怎么弄啊

解决方案 »

  1.   

    两个表联接查询
    String class="";  //类别名
    String class2="";  //类别名
    while(rs.next()){
       class2=rs.getString("class");   if(class2.equals(class)){ 
       
           //如果为同一类别列出该类别下的商品;
               rs.getString("商品名");
        }
        else{ 
             //如果类别变了,输出类别名称,再输出商品
          out.println(class2);
            out.println("<br>");
            rs.getString("商品名");    }
        class=rs.getString("class");}
      

  2.   

    先用distinct取出所有类别,然后根据类别这个条件循环读出,呵呵,方法麻烦了点,但应该管用
      

  3.   

    bluelily22(丁丁)  你的好像应该这样写首先sql语句应该是 order by 类别
    String class2="";  //类别名
    while(rs.next()){
     
       
       if(class2.equals(class)){ 
       
           //如果为同一类别列出该类别下的商品;
               rs.getString("商品名");
        }
        else{ 
             //如果类别变了,输出类别名称,再输出商品      class2=rs.getString("class");      out.println(class2);
            out.println("<br>");
            rs.getString("商品名");    }
       
    }
      

  4.   

    select ...... group by 类别
      

  5.   

    楼主的问题没有描述清楚,
    你用的什么数据库,你要用SQL实现还是JAVA实现,不同的数据库可以有不同的连接查询语句,这种简单的问题建议还是交给数据库解决