在从数据库插入新值之前获取最后一个值


getting last value before i insert a new one from the database

我有一个名为stats的wordpress数据库表,它保存了一个帖子的记录,实际上保存的数据是帖子得分,所以我可能有一个帖子id 1得分49,另一个记录为帖子id 2得分59,但帖子id是相同的,所以我的问题是,

我将如何获得第二个最后一个帖子id的分数,在本例中为49?

请帮忙,我已经到处搜索,没有搜索答案答案得到这个值。

$query = $wpdb->get_row("SELECT * FROM stats WHERE score = MAX(score)");

一种方式是:

$query= $wpdb->get_row("SELECT * FROM stats WHERE score < max(score) ORDER BY score DESC LIMIT 1 ")

按分数排序,得到第一个分数不是最大的结果。可能需要一些语法调整,我只做了postgreSQL去年左右