從mysql中查最後一條記錄的操作例項講解

2021-12-30 05:52:40 字數 1612 閱讀 5169

select * from table order by id desc limit 1

mysql : select * from 表名 order by 表_id desc limit 1

sqlserver/oracle : select top 1 * from 表名 order by 表_id desc

首先要確定什麼是最後一條。

是編輯時間最新的為最後一條,還是某個字段數字最大的未最後一條。

比如以時間最大為最後一條,則將符合條件的資料都篩選出來,再按時間排序,再取一筆資料。

sql如下:

select a,b from table where a>'某個時間' order by a desc limit 1

(上面sql中a為時間)。

用max(time)查詢方可!!

select oid,status,max(time) time from 表名 group by oid,max(time);

select * from tb where id = (select max(id) from tb);

mysql 分組取最新的一條記錄(整條記錄)

mysql取分組後最新的一條記錄,下面兩種方法.一種是先篩選出最大和最新的時間,在連表查詢.一種是先排序,然後在次分組查詢(預設第一條),就是最新的一條資料了

select*fromt_assistant_articleasa,(selectmax(base_id)asbase_id,max(create_time)ascreate_timefromt_assistant_articleasbgroupbybase_id)asbwherea.base_id=b.base_idanda.create_time=b.create_time

selectbase_id,max(create_time),max(article_id)asarticle_idfromt_assistant_articleasbgroupbybase_id

select*from(select*fromt_assistant_articleorderbycreate_timedesc)asagroupbybase_id

1、查詢第一行記錄:

select * from tablelimit 1

2、查詢第n行到第m行記錄

select * from table1 limit n-1,m-n;

select*fromtablelimit5,10;返回第6行到第15行的記錄

select * from employee limit 3,1;// 返回第4行

3、查詢前n行記錄

select * from table1 limit 0,n;

或select * from table1 limit n;

4、查詢後n行記錄

select * from table1 order by iddesc dlimit n;//倒序排序,取前n行 id為自增形式

5、查詢一條記錄($id)的下一條記錄

select * from table1 where id>$id order by id asc dlimit 1

6、查詢一條記錄($id)的上一條記錄

select * from table1 where id

從mysql中查最後一條記錄

select from table order by id desc limit 1 mysql select from 表名 or der by 表 id desc limit 1 sqlserver oracle select top 1 from 表名 order by 表 id desc 首...

MySQL查月底最後一條記錄

人工智慧,零基礎入門!第一種方法 選定時間範圍,然後倒序排序,通過limit關鍵字只查第1行就是最後一條記錄 select from order where order time 2019 10 01 and order time 2019 11 01 order by order time des...

MYSQL中取得最後一條記錄

在mysql中,使用auto increment型別的id欄位作為表的主鍵,並用它作為其他表的外來鍵,形成 主從表結構 這是資料庫設計中常見的用法。但是在具體生成id的時候,我們的操作順序一般是 先在主表中插入記錄,然後獲得自動生成的id,以它為基礎插入從表的記錄。這裡面有個困難,就是插入主表記錄後...