欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

那至于最新這個(gè)概念, 對(duì)于產(chǎn)品來(lái)說(shuō),經(jīng)常會(huì)說(shuō)的是 時(shí)間順序,最新也就是 最近的意思。

結(jié)合示例:

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

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

需要做到的是 :

拿出符合條件的最新的來(lái)訪記錄。

你會(huì)最怎么做? 

先實(shí)現(xiàn)一點(diǎn)的, 取出 A101 這個(gè)人員編碼的 最新來(lái)訪記錄 。

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

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

查詢(xún)結(jié)果(錯(cuò)誤的結(jié)果):

 

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

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

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

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

我們加上了where 條件  user_code='A101',所以整個(gè)內(nèi)容塊確實(shí)過(guò)濾掉了其他不是user_code='A101' 的數(shù)據(jù)。
也就是說(shuō)這種松懈執(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' )

查詢(xún)結(jié)果:

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

有沒(méi)有簡(jiǎn)單一點(diǎn)的?
有。

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

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

DESC 也就是 倒序/降序 。

PS:

 使用倒序查找:

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

查詢(xún)結(jié)果: 

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

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

查詢(xún)結(jié)果: 

就這么簡(jiǎn)單實(shí)現(xiàn)了嗎? 

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

也就是存在多組的概念。 

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

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

錯(cuò)誤示例:

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

錯(cuò)誤的篩選結(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 查詢(xún)符合條件的最新的數(shù)據(jù)行的文章就介紹到這了,更多相關(guān)MySql查詢(xún)最新數(shù)據(jù)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    MySQL運(yùn)維實(shí)戰(zhàn)使用RPM進(jìn)行安裝部署

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

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

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

    mysql日志滾動(dòng)

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

    Mysql常用sql語(yǔ)句匯總

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

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

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

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

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

    mysql 多個(gè)字段實(shí)現(xiàn)逗號(hào)拼接

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

    mysql仿asp的數(shù)據(jù)庫(kù)操作類(lèi)

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

最新評(píng)論