如何选择每个唯一值中的1个?

时间:2015-07-19 04:16:59

标签: java mysql

如何只获取我正在搜索的每个值中的一个?这就是我到目前为止......

    public String getRevisionsLog(String revName) {
    try {
        String txt = "\t\t\t\t\t\t\t#e---===Revision Logs===---#n\r\n";
        Connection con = DatabaseConnection.getConnection();
        PreparedStatement ps = con.prepareStatement("SELECT revision FROM revisions_log WHERE revisionName = ? ORDER BY REVISION");
        ps.setString(1,  revName);
        ResultSet rs = ps.executeQuery();
        while (rs.next()) {
            txt += rs.getString("revision") + "\r\n";
        }
        ps.close();
        rs.close();
        return txt;
    } catch (Exception e) {

    }
    return "No logs were found!";
}

到目前为止,在我的数据库中,我有一些值,其修订值为1和1.1。我想检索那些修订号,但每个只检索一次。如果我有说...

1, 1, 1, 1.1, 1.1, 1.1

我只想检索1和1.1,而不是1的所有实例。

1 个答案:

答案 0 :(得分:2)

使用DISTINCT关键字:

    PreparedStatement ps = con.prepareStatement("SELECT DISTINCT revision FROM revisions_log WHERE revisionName = ? ORDER BY REVISION");