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...