Mysql 查詢當前資料上一條和下一條的記錄

2021-08-19 20:51:54 字數 965 閱讀 3300

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

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

方法1:

[sql] 

view plain

copy 1.

select

* from

table_a 

where

id = (

select

id from

table_a 

where

id <  

order

byid 

desc

limit 1);   

2.select

* from

table_a 

where

id = (

select

id from

table_a 

where

id >  

order

byid 

asclimit 1);  

方法2:

[sql] 

view plain

copy 1.

select

* from

table_a 

where

id = (

select

max(id) 

from

table_a 

where

id < );   

2.select

* from

table_a 

where

id = (

select

min(id) 

from

table_a 

where

id > );  

Mysql 查詢當前資料上一條和下一條的記錄

獲取當前檔案上一條與下一條記錄的原理是上一條的sql語句,從news表裡按從大到小的順序選擇一條比當前id小的新聞,下一條的sql語句,從news表裡按從小到大的順序選擇一條比當前id大的新聞。如果id是主鍵或者有索引,可以直接查詢 方法1 1.select from table a where i...

SQL查詢當前資料上一條和下一條的記錄

id是指當前資料news id引數 方法一 string presql select top 1 from news where news id id order by news id desc string nextsql select top 1 from news where news id ...

查詢資料的上一條和下一條

查詢當前資料的下一條 select from 表 where id 當前資料的id order by id asc limit1 查詢當前資料的上一條 select from 表 where id 當前資料的id order by id asc limit 1 查詢當前資料的下一條 select f...