mysql查詢,某條記錄變化前最後一條資料和變化後的第一條資料,應該怎麼寫

2021-04-26 06:20:16 字數 1279 閱讀 8758

1樓:

不明白你需要的查詢結果是什麼, 請舉例說明

mysql怎麼查詢一條記錄的前一條記錄和後一條記錄

2樓:匿名使用者

上一條:select * from 表 where 資料id<@當前顯示資料id order by 資料_id asc) limit 1

下一條:select * from 表 where 資料id>@當前顯示資料id order by 資料_id desc) limit 1

mysql 裡面不支援 select top

3樓:21高旭

資料表中設定id項啊,這條記錄的id的下一個id不就是麼

4樓:匿名使用者

這個很簡單。你在查詢的時候要查3次,第一次查詢的是當前的記錄,第2,3次查詢的分別是上一條和下一條記錄。

所以說應該是3條語句。

select * from news where id=id

select top 1 * from news where id > id and classid=classid order by id asc

select top 1 * from news where id < id and classid=classid order by id desc

你可能要先把當前的記錄查出來,取出這條記錄的分類id,然後才能寫出下面的2條查詢語句。

mysql 與 msql一樣,都用transact-sql語句查詢!

5樓:匿名使用者

select * from 表名 where id = (記錄id +1) or id = (記錄id -1);

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

6樓:千鋒教育

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條記錄

7樓:糊塗的貝克街

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

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

MySql怎麼查詢前10條資料,mysql如何查詢各年的前10條記錄

mysql 沒有top的用法。取而代之的是limit語法為 limit m,n 省略n就可以得到你要的效果了。select from table1 limit 10 select from tablename limit 0,10 select from table limit 10 mysql怎麼...

mysql如何只更新其中一條資料

select from student where o 比方說我要查詢 o 為空的就 寫一個where o 單引號中間要打一個空格鍵專 修改也一 樣,屬update zi set title 1 where title 單引號中間要打一個空格鍵 注意,資料庫中只識別單引號,不識別雙引號 update...

資料庫查詢一對多關係,只列出一條資料

select aaa.bbb.name as bbb name from table3 ccc left join table1 aaa on aaa.id ccc.table1 id left join table2 bbb on bbb.id ccc.table2 id where 1 1 應該...