如何在mysql中查詢當前資料上一條和下一條的記錄

2022-03-04 04:11:51 字數 3782 閱讀 2040

1樓:time陌言成殤

您好,很高興為您解答。

方法一:

select * from table_a where id = (select id from table_a where id <  [and other_conditions] order by id desc limit 1) [and other_conditions];

select * from table_a where id = (select id from table_a where id >  [and other_conditions] order by id asc limit 1) [and other_conditions];

方法二:

查詢上一條記錄的sql語句((如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤))

select * from table_a where id = (select max(id) from table_a where id <  [and other_conditions]) [and other_conditions];

select * from table_a where id = (select min(id) from table_a where id >  [and other_conditions]) [and other_conditions];

如若滿意,請點選右側【採納答案】,如若還有問題,請點選【追問】

希望我的回答對您有所幫助,望採納!

~ o(∩_∩)o~

如何在mysql中查詢當前資料上一條和下一條的記錄

2樓:匿名使用者

select * from table_a where id = (select id from table_a where id > [and other_conditions] order by id asc limit 1) [and other_conditions];//先把上一條主鍵和下一條主鍵查出來。

如何獲取sql查詢當前資料上一條和下一條的記錄

3樓:妳還好嗎

方法一:

查詢上一條記錄的sql語句(如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤):

1select * from table_a where id = (select id from table_a where id < [and other_conditions] order by id desc limit 1) [and other_conditions];

查詢下一條記錄的sql語句(如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤):

1select * from table_a where id = (select id from table_a where id > [and other_conditions] order by id asc limit 1) [and other_conditions];

如何在mysql中查詢當前資料的上下記錄?

4樓:耀光一坦格利安

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

方法一,查詢上一條記錄的sql語句(如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤):1select * from table_a where id = (select id from table_a where id <  [and other_conditions] order by id desc limit 1) [and other_conditions];查詢下一條記錄的sql語句(如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤):1select * from table_a where id = (select id from table_a where id >  [and other_conditions] order by id asc limit 1) [and other_conditions];

方法二,查詢上一條記錄的sql語句((如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤))1select * from table_a where id = (select max(id) from table_a where id <  [and other_conditions]) [and other_conditions];

查詢下一條記錄的sql語句(如果有其他的查詢條件記得加上other_conditions以免出現不必要的錯誤):1select * from table_a where id = (select min(id) from table_a where id >  [and other_conditions]) [and other_conditions]。

關於查詢sql中資料上一條記錄和下一條記錄的sql語句......

5樓:匿名使用者

可用row_number來解決。

如student表

id        name     create_date1         張三        2015-07-012         李四        2015-06-013         王五        2015-08-014         趙六        2015-04-01如,要查詢張三的create_date前和後各一條資料。

with t as

(select student.*,row_number() over(order by create_date) rn from student)

select * from student where rn=(select t.rn+1 from t where t.name='張三')

union all

select * from student where rn=(select t.rn-1 from t where t.name='張三')

結果應是:

id        name     create_date2         李四        2015-06-013         王五        2015-08-01

6樓:匿名使用者

news_id 自增型別,或者有一定規律的數值型別,外面程式獲取的id這個就看你怎麼存放了,一般是放在url的引數裡,比如 http://www.baidu.

7樓:匿名使用者

news_id必須是整形,一般來說,這裡應該是自增列,通過輸入當前的id,查詢比它大的第一條記錄,來達到查詢下一條的目的,實現方法比較簡單和巧妙。

mysql中如何查詢表的第一條和最後一條記錄

8樓:千鋒教育

select top 1 * from book 不對,因為baimysql裡沒有top這種

du寫法,zhi

它用limit

查第dao

一條 select * from book limit 1;

select * from book limit 0,30 後面的內limit 0,30 是查詢前容30條記錄

9樓:糊塗的貝克街

第一條: select * from 表名 limit 1;

最後一條:select * from表名 order by 表_id desc limit 1

mysql資料查詢,mysql中如何查詢所有的表

使用hibernate查詢的話,你是用hql語句查詢麼?例如string hql from object o where o.id 查詢方法 session.createquery hql 或者直接session.get int id 如果不是這樣的語句,採用的是sql語句,例如string sql...

如何在mysql資料庫中資料庫,如何在MYSQL資料庫中新建一個資料庫

1 開啟電腦的sql軟體 輸入使用者名稱和密碼,連線上mysql主機地址,將mysql啟動。2 進入mysql裡面後,用滑鼠右鍵點選主機,然後會彈出選單欄,點選裡面的 建立資料庫 也可以使用快捷鍵ctrl d。3 接著會出現 建立資料庫 的視窗,為建立的資料庫取名,並選擇 基字符集 為 utf 8 ...

mysql如何查詢欄位中的資料是否包含於字串中

myid是什麼型別bai,是數值類 du型應這樣zhi寫 dao select from table where saleid 2376 and myid in 2,3,4,5,6 如果myid是字元型別,應版該這權 樣寫 select from table where saleid 2376 an...