检索MySQL Java中的第一、第二和第三高值

检索MySQL Java中的第一、第二和第三高值,java,mysql,bukkit,Java,Mysql,Bukkit,我正在为minecraft使用bukkit API,我很好奇如何检索第一个、第二个、第三个等等;最大值取决于用户在命令部分中输入的内容 忽略命令部分。我只是想知道如何返回第一、第二和第三高值等;来自MySQL 为了做到这一点,我应该在SQL语句中添加什么 更新: 这就是我目前得到的 我的结构是: UUID 名称 获胜 温斯特瑞克 如何返回具有最高winstreak的名称?您不是从PhpMyAdmin检索的。PhpMyAdmin只是一个显示SQL数据库的页面。从SQL server读取值根本不需

我正在为minecraft使用bukkit API,我很好奇如何检索第一个、第二个、第三个等等;最大值取决于用户在命令部分中输入的内容

忽略命令部分。我只是想知道如何返回第一、第二和第三高值等;来自MySQL

为了做到这一点,我应该在SQL语句中添加什么

更新: 这就是我目前得到的

我的结构是:

UUID 名称 获胜 温斯特瑞克
如何返回具有最高winstreak的名称?

您不是从PhpMyAdmin检索的。PhpMyAdmin只是一个显示SQL数据库的页面。从SQL server读取值根本不需要PhpMyAdmin,而是从SQL server本身获取值

至于问题,在该粘贴箱中,您有以下代码:

ResultSet Winstreak = p.ec.sql.querySQL("SELECT * FROM `profiles`
    ORDER BY `Winstreak` DESC LIMIT '" + e.getLine(3) + "';" );
要获得第n个最高winstreak的玩家名称:

Winstreak.absolute(n); // Move cursor to a specific row
String name = Winstreak.getString("Name");

使用order by和limit使用order by desc和limit n,其中n是您想要的最大值的数目。如果您已经有order by和limit,则只需访问结果集中正确列的值。结果集应按从高到低的顺序排列。因此,在结果集中的第一个条目中,获取名称的第二列,uuid的第一列,等等。