从wpdb中选择并获取最新的帖子ID


select and get most recent post ID from wpdb

如何从$wpdb中选择并获取最新的帖子ID?

我想象着这样的事情,但不知道该放什么进去???

$recent_post_id = $wpdb->get_var( 
        "
        SELECT ID
        FROM $wpdb->posts
        WHERE ?????
        "
        );

IMHO如果最近的是指具有最大id的记录,则最简单、最快的方法是使用MAX()

SELECT MAX(id)
  FROM $wpdb->posts

或者如果您需要通过post_date 获取

SELECT id 
  FROM $wpdb->posts
 WHERE post_date = 
(
   SELECT MAX(post_date) 
     FROM $wpdb->posts
)
LIMIT 1

使用order by here以降序检索最新插入的值,WHERE子句用于匹配条件。

SELECT ID
FROM $wpdb->posts
ORDER BY ID desc

SELECT ID
FROM $wpdb->posts
ORDER BY your_date_column desc

LIMIT与此查询一起使用以限制结果将是有效的。

SELECT ID
FROM $wpdb->posts
ORDER BY ID desc
LIMIT 10               #It will give you latest 10 records from database.