MySQL数据库中的下一个最低值

MySQL数据库中的下一个最低值,mysql,sql,Mysql,Sql,这是我想做的。我正在为客户端制作一个在线游戏,需要能够使用带有随机值的mysql查询,并找到与该体验量相关的级别。在这种情况下,我需要找到数据库中已经存在的低于4793的下一个值,以便确定合适的级别。有什么想法吗?与按lvl排序不同,lvl被错误地引用为“单引号而非反引号”,因此被视为字符串文字,您需要按reqexp DESC排序,只查找

这是我想做的。我正在为客户端制作一个在线游戏,需要能够使用带有随机值的mysql查询,并找到与该体验量相关的级别。在这种情况下,我需要找到数据库中已经存在的低于4793的下一个值,以便确定合适的级别。有什么想法吗?

与按lvl排序不同,lvl被错误地引用为“单引号而非反引号”,因此被视为字符串文字,您需要按reqexp DESC排序,只查找<4793的值

您需要按reqexp DESC排序,只查找<4793的值,而不是按lvl排序,因为lvl错误地引用了单引号而不是反引号,因此被视为字符串文字


这是一个编程问题,属于StackOverflow。这是一个编程问题,属于StackOverflow。
SELECT * 
FROM  `experience` 
WHERE  `reqexp` <>  '4793'
ORDER BY  'lvl' DESC 
LIMIT 1
SELECT *
FROM `experience`
WHERE `reqexp` < 4793
ORDER BY `reqexp` DESC
LIMIT 1
ORDER BY `reqexp` DESC, `lvl`