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