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

时间:2014-08-01 21:01:24

标签: php wordpress

我有一个名为stats的wordpress数据库表,用于保存一个帖子的记录,实际上保存的数据是帖子得分,所以我可能有帖子ID 1得分49,另一个记录为post id 2得分59,但是帖子ID是一样的,所以我的问题就是这个,

我将如何获得第二个帖子ID的分数,在这种情况下为49?

请帮忙,我已到处搜索,没有搜索答案答案可以获得此值。

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

1 个答案:

答案 0 :(得分:1)

一种方式是:

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

我们按照分数订购它们并获得不是最高分的第一个结果。可能需要一些语法调整,我在去年只做了postgreSQL