帮助选择区别

时间:2013-03-05 23:08:38

标签: java sql select distinct

我无法弄清楚此SQL请求中的错误,请帮助我。 我想要项目的显示列表projet.idchef = ac.getid();和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();
    }

和许多其他但没有任何作用,

我该怎么办?!

请帮助和谢谢

2 个答案:

答案 0 :(得分:0)

首先尝试使用访问工具调试SQL(例如SQL Server Management Studio,SQL Plus等)。一旦你知道你的SQL是正确的,那就把它带到Java程序中。

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

答案 1 :(得分:0)

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);