1. 程式人生 > >mysql查詢最後一條記錄

mysql查詢最後一條記錄

首先要確定什麼是最後一條。
是編輯時間最新的為最後一條,還是某個欄位數字最大的未最後一條。
比如以時間最大為最後一條,則將符合條件的資料都篩選出來,再按時間排序,再取一筆資料。
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 * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and
a.create_time = b.create_time select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id select * from (select * from t_assistant_article order by create_time desc) as a group by base_id

mysql 查詢第幾行到第幾行記錄 查詢最後一行和第一行記錄 查詢前幾行和後幾行記錄
1、查詢第一行記錄:

select   *   from   table  limit   1

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

select * from table1  limit n-1,m-n;
SELECT * FROM table LIMIT 5,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 id desc 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<$id  order by id desc dlimit 1

相關推薦

mysql查詢最後記錄

首先要確定什麼是最後一條。 是編輯時間最新的為最後一條,還是某個欄位數字最大的未最後一條。 比如以時間最大為最後一條,則將符合條件的資料都篩選出來,再按時間排序,再取一筆資料。 SQL如下: select a,b from table where a

mysql查詢最後、生成包含多記錄、插入語句、差值查詢

1、查詢第一行記錄:  select * from table limit 1  2、查詢第n行到第m行記錄  select * from table1 limit n-1,m-n;  SELECT

mysql 查詢表中最後記錄

查詢全部的記錄:            select * from test_limit ; 查第一條記錄:     &nbs

MySQL語句:獲取最後記錄(ID數值最大的) - - Java EE

使用升序排序,將ID數值最大的放到最頂部。並顯示出來。 order by % desc 表示按降序排序 在sql語句的最後加上 limit 0,1 只取第一條記錄 select * from 表名 order by 表中ID欄位名稱 desc limit 0,1;

查詢MYsql最後記錄

有時候我們需要資料庫中的實時資料,而這些實時資料又是插入在表最後面的,所以我們需要獲取表中最後面的幾條記錄,怎麼操作呢 select * from msg order by id desc limit n ;那獲取資料表中總共有多少條記錄呢 select count(*

mysql檢視某記錄在資料庫中是第幾

操作資料的時候,中間需要斷開一次,但表中資料id是不連續的 ,為了下次執行從所斷掉的id處開始,所以記錄斷開時的id:416641,檢視這條資料在資料庫表中是第幾條: SELECT count(*)

mysql查詢和下資訊

設MySQL中有一個形如下表的資料表,表名為test:  +------+------+---------------+  | ID   | No   | Other         |  +------+------+---------------+  |    1 |    1 | Some other

MYSQL 查詢前N記錄某個欄位的和

假設有個課程表course,其中有個欄位Ccredit,現在想查詢這個欄位前N條記錄的和,那麼這個語句該怎麼寫? 可能首先想到的就是:select sum(Ccredit) from course limit N; 可是經過試驗卻發現查詢出來的是這個欄位所有記錄的和,而不是前

awk之取每天的第一記錄最後記錄

file: 2011-10-25 8:41:20 2011-10-25 8:41:38 2011-10-25 18:10:09 2011-10-26 8:29:05 2011-10-26 18:07:27 2011-10-27 8:35:41 2011-10-27 18:5

Android sqlite3查詢表中最後記錄

sqlite3中貌似沒有關於top函式的語法,所以如果需要查詢表中最後一條記錄可採用如下方法: 比如:查詢表sensor中address為aaaa::11:22ff:fe33:4461的最後一條記錄 select * from sensor where add

更新最後記錄

//修改最後一條記錄UPDATE userinfo set userid='55' WHERE 1 ORDER BY userid DESC LIMIT 1//刪除第一條記錄delete from userinfo where 1 order by userid lim

oracle及mysql+mybatis新增記錄並獲取該記錄的id

在特定的業務需求中,我們有時需要獲取剛新增記錄的id,在mybatis框架下可以通過idProperty配置獲取到,而對於mySQL和oracle資料庫,獲取方法有一點區別,mySql可以通過last_insert_id獲取,oracle則通過seq.nextval獲取,獲

mysql查詢時間最大的記錄

首先如下這樣寫是錯的: SELECT name,MAX(last_updated) FROM digital_asset GROUP BY name; 這樣子查到的資料last_updated確實是最大的,但是和name沒有關係; 用這個方法可以實現: SELECT A.* F

Mysql 查詢資料庫最早記錄和第一資料

1.查詢表中最早時間的一條記錄 (1)錯誤的:select a.*,MIN(enter_time) from g2monitor_range_event a;     解析:因為這樣的話只是查詢了資料庫中的第一條記錄,有查詢了最早的時間,這是沒有必然聯絡的。 (2

mysql查詢重複資料只保留記錄

比如我直接select * from movie where name="功夫";有三條資料,但我只希望拿到其中任意一條就行了。可以使用group by 分組因為name是一樣的,所以分組也就是隻有一組

mysql 重複記錄只選取最後

// sid相同,create_time不同,取create_time最後一條 1. 使用 NOT EXISTS引數 SELECT id, sid FROM table_name a WHERE NOT EXISTS (SELECT 1 FROM table_name w

Mysql之一對多查詢,如何將多記錄合併成記錄

資料庫環境:mysql5.6 需求描述(圖1): 最終期望的結果(圖2): 如上圖所示,現有兩張表cj_lottery_winning_record和cj_lottery_winning_user_info 兩者的關係是一對多。 現在進行連線查

MYSQL GROUP BY查詢,結果只取最新記錄

mysql 用 group by 查詢時,會自動保留   對應組 ‘最先搜尋出來的資料’,但這時資料可能不是最新的 如何設定保留 對應組‘最後搜尋出來的資料’ 呢?詳見程式碼 select * f

mysql 查詢不同使用者 最新的記錄

MYSQL查詢不同使用者 最新的一條記錄 方法1:查詢出結果後將時間排序後取第一條(只能取到一條,並且不能查詢不同客戶的記錄) SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DE

【面經】面試官:如何以最高的效率從MySQL中隨機查詢記錄

## 寫在前面 > MySQL資料庫在網際網路行業使用的比較多,有些小夥伴可能會認為MySQL資料庫比較小,儲存不了很多的資料。其實,這些小夥伴是真的不瞭解MySQL。MySQL的小不是說使用MySQL儲存的資料少,而是說其體積小,比較輕量。使用MySQL完全可以儲存千億級別的資料,這個我會在後面的文