Mysql 查詢當前數據上一條和下一條的記錄


獲取當前文件上一條與下一條記錄的原理是上一條的sql語句,從news表里按從大到小的順序選擇一條比當前ID小的新聞,下一條的sql語句,從news表里按從小到大的順序選擇一條比當前ID大的新聞。

如果ID是主鍵或者有索引,可以直接查找:

 

方法1:

 

[sql]  view plain  copy
 
  1. 1.select * from table_a where id = (select id from table_a where id < {$id} order by id desc limit 1);   
  2. 2.select * from table_a where id = (select id from table_a where id > {$id} order by id asc limit 1);  


方法2:

 

 

[sql]  view plain  copy
 
    1. 1.select * from table_a where id = (select max(id) from table_a where id < {$id});   
    2. 2.select * from table_a where id = (select min(id) from table_a where id > {$id});  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM