如何从数据库中检索以前的记录

时间:2014-09-24 03:29:37

标签: php mysql sql wordpress

我在WordPress数据库中编写自定义查询以从posts表中获取先前的记录。

示例: 我的 ID 34975 ;在我查询数据库后,我应该将 ID 作为 34972 ,这是以前的记录ID。

SQL

$results = $wpdb->get_results( "SELECT * FROM agencies_posts WHERE ID = '34975 ' LIMIT 1", OBJECT );
foreach( $results as $item ){
    $previous_depature_port = $item->ID;
}

3 个答案:

答案 0 :(得分:4)

如果我正确理解您的问题,您需要添加ORDER BY并使用<代替=

SELECT * 
FROM agencies_posts 
WHERE ID < 34975 
ORDER BY ID DESC 
LIMIT 1

答案 1 :(得分:1)

非常确定你想要:

select *
  from agencies_posts
 where id = (select max(id) from agencies_posts where id < '34975')

如果'当前'id是已知的,你只需要先前的那个。

答案 2 :(得分:0)

选择ID小于您感兴趣的ID的所有内容,只抓住第一个

SELECT * 
FROM agencies_posts
WHERE ID < '34975 ' 
ORDER BY ID DESC LIMIT 1"