我想搜索一个列的最大值,但是找到的值总是接收0。

public  int maXnumR()
{
    DataBase s = DataBase.getInstance();
    int numR= getnumR();

    String req1 = "SELECT max(`idrf`) FROM   `reference`  WHERE `numR` = "
        + numR + " GROUP BY `numR` ";

    try
    {
        Statement m=  s.getConn().createStatement();
        ResultSet r1 = m.executeQuery(req1);
        while (r1.next())
        {
            maxnumR =r1.getInt("idrf");
            nbp++;
        }
    }
    catch (SQLException e1)
    {
        e1.printStackTrace();
        System.out.println("maXnumR : "+e1);
    }
    return maxnumR;
}

maXnumR返回0,表不为空。
如果我执行查询,它可以在MySQL中正常工作
错误代码:
java.sql.SQLException: Column 'idrf' not found.
maXnumR : java.sql.SQLException: Column 'idrf' not found.
idrf existe:0

最佳答案

尝试

SELECT max(`idrf`) as idrf

关于java - 如何找到一列mysql的最大值并返回该值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10384519/

10-09 03:02