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完全可以儲存千億級別的資料,這個我會在後面的文