我在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;
}
答案 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"