2013-07-20 2 views

ответ

2

ИМХО самый простой и быстрый способ сделать это состоит в использовании 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 
1

Используйте заказ на здесь, чтобы получить последние вставленные значения в порядке убывания, 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. 
+1

работает отлично! Я думал, что может существовать переменная типа «current_row», которую я мог бы использовать с предложением WHERE. Но если заказ - единственный способ, я пойду за ним ... – AleV

Смежные вопросы