Java 在Select中显示有关Distinct的帮助
我想不出这个SQL请求中的错误在哪里,你能帮助我吗。 我想显示projet.idchef=ac.getid的projet列表;在RefProjet上也有所不同 我试着这样做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(
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);