distinct years 是指把你数据库中years字段不重复的取出!如果你years字段里面有比如2001,2003等等不同的时间,当然取到的不唯一呀!~~

解决方案 »

  1.   

    是啊。我就是用distinct去掉重复的啊,可是实际我取出的还有重复的值。我用asp写的类似的就可以实现,我不知道为什么我写的上面的jsp程序不行啊,郁闷ing!!!
      

  2.   

    distinct可以获取该字段的不重复记录。你要取某一条记录应该些where条件
      

  3.   

    distinct 表示不重复
    想取一条 可以用
    select top 1 或是用min()  max()等
      

  4.   

    select distinct company_name from buy_and_sell_info where type_num = 4 and end_date >= now() and pass = 1 order by ID DESC 这是我的一句sql,数据库是mysql,你参考参考~~~:)
      

  5.   

    distinct 怎么用我知道,但是,取出的结果不对。还是有重复项,我也知道我的sql语句没有问题。但是我的这个下拉列表框中还是有重复项,请看看程序哪儿有不对的啊,不用看这个sql语句了。
    我说错了,我要取的不是唯一的,而是不重复的。
      

  6.   

    你确定下拉列表框中看到的是重复项吗?可能是前后有空格的。你可以在数据库的控制台上先用sql语句察看那里是不是也会有这样的重复项。或者,你也可以再察看一下页面上的程序。
      

  7.   

    我看了,在sql里没有问题的。显示的是没有重复的,但是放在jsp里就不好用了,我看还是程序的题吧,我以前是用asp的,才用的jsp啊,为什么在jsp里显示就不好用了呢,
      

  8.   

    out.print("<option>"+rs11.getString(1));
    out.print("<option>"+rs11.getString(1)+"</option>");
      

  9.   

    是啊! 
    while(rs11.next())
    {
    out.print("<option>"+rs11.getString(1)); -----此句有误,
    }可先用out.print(rs11.getString(1));试试。
      

  10.   

    out.print("<option>"+rs11.getString(1)+"</option>");
      

  11.   

    楼上,不对啊,还有谁能知道啊???应该是唯一的啊。但我的这段代码就不显示唯一啊,为什么啊
    我太讨厌jsp了,还是asp好啊。