亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySql?查詢符合條件的最新數(shù)據(jù)行

 更新時間:2022年07月05日 11:31:48   作者:小目標青年  
這篇文章主要介紹了MySql?怎么查出符合條件的最新的數(shù)據(jù)行,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

平時做業(yè)務(wù),經(jīng)常是需要查什么什么什么的最新的一條數(shù)據(jù)。

那至于最新這個概念, 對于產(chǎn)品來說,經(jīng)常會說的是 時間順序,最新也就是 最近的意思。

結(jié)合示例:

這是一張記錄人員來訪的記錄表。
數(shù)據(jù)表里的數(shù)據(jù)準確記錄了每個人來訪時帶的帽子顏色、時間、人員編碼(每個人唯一)。

數(shù)據(jù)樣例:

需要做到的是 :

拿出符合條件的最新的來訪記錄。

你會最怎么做? 

先實現(xiàn)一點的, 取出 A101 這個人員編碼的 最新來訪記錄 。

首先先展示錯誤的sql示例: 想當然地使用max() 函數(shù)。

SELECT MAX(id) AS id ,user_code,cap_color,create_time FROM vist_record WHERE user_code='A101' ;?

查詢結(jié)果(錯誤的結(jié)果):

 

顯然咋一看出來的數(shù)據(jù)有模有樣,但是其實是錯的。

為什么是錯的的,可以稍微講一下,既然評論區(qū)有人感興趣了(歡迎兄弟們說出自己的看法)。

簡單敘述, max是聚合函數(shù), 我們的錯誤示例沒配合group by 去使用, 這時候其實也就mysql這個家伙能讓我們執(zhí)行了,很多數(shù)據(jù)庫都直接報錯的。

那么執(zhí)行是執(zhí)行的,其實這時候mysql相當于把整個表當作了一個內(nèi)容塊去進行一個壓縮檢索。

我們加上了where 條件  user_code='A101',所以整個內(nèi)容塊確實過濾掉了其他不是user_code='A101' 的數(shù)據(jù)。
也就是說這種松懈執(zhí)行的情況下,mysql保證max 返回(相關(guān)列) 的最大值, 其他列字段它是不保證的。 

正確的數(shù)據(jù)是 :

那是不是max(id) 用不了了?

正確用法(將符合條件的最大id值作為條件):

SELECT
?id,user_code,cap_color,create_time
FROM vist_record
WHERE id IN (SELECT MAX(id) AS id FROM vist_record WHERE user_code='A101' )

查詢結(jié)果:

但是看到上面使用子查詢的這種方式, 大家心里面肯定也已經(jīng)在暗暗地罵娘, 拿個最新數(shù)據(jù)這么麻煩?

有沒有簡單一點的?
有。

比如說,我們已經(jīng)確定了, id是自增的,id最大的數(shù)據(jù)(符合條件的數(shù)據(jù)) 就是最新的。

那么我們就可以使用倒序 DESC 來取最新數(shù)據(jù):

DESC 也就是 倒序/降序 。

PS:

 使用倒序查找:

SELECT *
FROM vist_record
WHERE user_code='A101'
ORDER BY id DESC
LIMIT 1;

查詢結(jié)果: 

 或者根據(jù)時間倒序:

SELECT *
FROM vist_record
WHERE user_code='A101'
ORDER BY create_time DESC
LIMIT 1;

查詢結(jié)果: 

就這么簡單實現(xiàn)了嗎? 

那么我們?nèi)绻枨笠牟皇侵付ˋ101 要的是涉及到的每一個人的最新數(shù)據(jù)呢?

也就是存在多組的概念。 

每一類的符合條件的最新數(shù)據(jù)

橙色框就是 A101 、B202 、 C303 分別的最新記錄 , 我們要取出來。

錯誤示例:

SELECT MAX(id) AS id ,user_code,cap_color,create_time FROM vist_record ? GROUP BY user_code

錯誤的篩選結(jié)果:

正確編碼:

SELECT ?id ,user_code,cap_color,create_time FROM vist_record ?WHERE id in
(
SELECT MAX(id) AS id ?FROM vist_record ?GROUP BY user_code?
)

到此這篇關(guān)于MySql 查詢符合條件的最新的數(shù)據(jù)行的文章就介紹到這了,更多相關(guān)MySql查詢最新數(shù)據(jù)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql啟動提示:錯誤2系統(tǒng)找不到指定文件的解決方案

    mysql啟動提示:錯誤2系統(tǒng)找不到指定文件的解決方案

    這篇文章主要給大家介紹了mysql啟動提示:錯誤2系統(tǒng)找不到指定文件的解決方案,文中通過圖文結(jié)合的方式給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • MySQL操作之JSON數(shù)據(jù)類型操作詳解

    MySQL操作之JSON數(shù)據(jù)類型操作詳解

    這篇文章主要介紹了MySQL操作之JSON數(shù)據(jù)類型操作詳解,內(nèi)容較為詳細,具有收藏價值,需要的朋友可以參考。
    2017-10-10
  • MySQL運維實戰(zhàn)使用RPM進行安裝部署

    MySQL運維實戰(zhàn)使用RPM進行安裝部署

    這篇文章主要為大家介紹了MySQL運維實戰(zhàn)使用RPM進行安裝部署實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Linux操作系統(tǒng)操作MySQL常用命令小結(jié)

    Linux操作系統(tǒng)操作MySQL常用命令小結(jié)

    本文給大家分享Linux操作系統(tǒng)操作MySQL常用命令小結(jié),需要的朋友參考下吧
    2017-07-07
  • mysql日志滾動

    mysql日志滾動

    日志滾動解決日志文件過大問題,比如我開啟了general_log,這個日志呢是記錄mysql服務(wù)器上面所運行的所有sql語句;比如我開啟了mysql的慢查詢
    2014-01-01
  • Mysql常用sql語句匯總

    Mysql常用sql語句匯總

    這篇文章主要介紹了Mysql常用sql語句匯總的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • MySQL聯(lián)合索引遵循最左前綴匹配原則

    MySQL聯(lián)合索引遵循最左前綴匹配原則

    這篇文章主要介紹了MySQL聯(lián)合索引遵循最左前綴匹配原則,?MySQL聯(lián)合索引遵循最左前綴匹配原則,即最左優(yōu)先,查詢的時候會優(yōu)先匹配最左邊的索引
    2022-08-08
  • mysql獲取隨機數(shù)據(jù)的方法

    mysql獲取隨機數(shù)據(jù)的方法

    在mysql中獲取隨機數(shù)據(jù)方法很簡單只要使用order by rand()即可了,但是如果你是百萬級數(shù)據(jù)量,使用order by rand()獲取隨機數(shù)據(jù)你會等死去,下面我來介紹具體的解決辦法
    2013-11-11
  • mysql 多個字段實現(xiàn)逗號拼接

    mysql 多個字段實現(xiàn)逗號拼接

    在MySQL數(shù)據(jù)庫中,有時候我們需要將多個字段的值連接在一起,本文主要介紹了mysql 多個字段實現(xiàn)逗號拼接,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • mysql仿asp的數(shù)據(jù)庫操作類

    mysql仿asp的數(shù)據(jù)庫操作類

    本文通過實例代碼給大家介紹了mysql仿asp的數(shù)據(jù)庫操作類,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2008-04-04

最新評論