0

$wpdb から最新の投稿 ID を選択して取得するにはどうすればよいですか?

このようなものを想像しますが、??? に何を入れればよいかわかりません。

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

2 に答える 2

2

私見、それを行う最も簡単で最速の方法は、最新で最大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
于 2013-07-20T05:00:32.337 に答える
1

ここで order by を使用して、最後に挿入された値を降順で取得します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.
于 2013-07-20T04:30:43.030 に答える