Java 在Select中显示有关Distinct的帮助

Java 在Select中显示有关Distinct的帮助,java,sql,select,distinct,Java,Sql,Select,Distinct,我想不出这个SQL请求中的错误在哪里,你能帮助我吗。 我想显示projet.idchef=ac.getid的projet列表;在RefProjet上也有所不同 我试着这样做 rs =c.selection("SELECT distinct Refprojet,idpro,NomProjet FROM projet,user where projet.iduser=user.id AND projet.IdChef='"+ac.getid()+"'"); while(rs.next(

我想不出这个SQL请求中的错误在哪里,你能帮助我吗。 我想显示projet.idchef=ac.getid的projet列表;在RefProjet上也有所不同

我试着这样做

 rs =c.selection("SELECT distinct Refprojet,idpro,NomProjet  FROM projet,user where projet.iduser=user.id AND projet.IdChef='"+ac.getid()+"'");
     while(rs.next())
     {
             String num =  rs.getString("idpro");
             String nom = rs.getString("NomProjet");
             String ref  = rs.getString("IdProjet");
             jComboBox2.addItem(new RF(nom,ref,num));
     }  } catch (Exception ex) {
             ex.printStackTrace();
        }
我也试着这样做

...

     rs =c.selection("SELECT Distinct (RefProjet) FROM ( SELECT idpro,NomProjet,RefProjet  from projet  Where projet.idChef='"+ac.getid()+"') as T");
 while(rs.next())
 {
         String num =  rs.getString("idpro");
         String nom = rs.getString("NomProjet");
         String ref  = rs.getString("IdProjet");
         jComboBox2.addItem(new RF(nom,ref,num));
 }  } catch (Exception ex) {
         ex.printStackTrace();
    }
还有很多其他的,但都不起作用

我怎么办


请提供帮助并感谢

首先尝试使用access工具调试SQL,例如SQL Server Management Studio、SQL Plus等。。一旦你们知道你们的SQL是正确的,那个么把它带进Java程序


当您有多个层时,最好将问题隔离到其中一个层。在您的情况下,您需要了解问题是在SQL中,还是在Java编程使用数据访问工具的方式中。

换句话说,Zero dev,告诉我们您遇到了哪些错误,以及您为理解这些错误做了哪些研究。你有例外吗?什么类型?第一次尝试重复显示的行,第二次返回错误:java.sql.SQLException:未找到列“idpro”。对于此行,字符串num=rs.getStringidpro;您似乎没有从第二条SQL语句返回idpro。我强烈建议您从SQL管理工具中微调SQL。您只选择了RefProjet。我尝试了,但仍然显示重复的RefProjet。我尝试了许多请求,终于找到了解决方案
SELECT refproject,idpro,NomProjet  
FROM projet,user 
where projet.iduser=user.id 
AND projet.IdChef='"+ac.getid()+"'")
AND Refprojet in (select distinct(Refprojet) from project);