<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
平時做業務,經常是需要查什麼什麼什麼的最新的一條資料。
那至於最新這個概念, 對於產品來說,經常會說的是 時間順序,最新也就是 最近的意思。
結合範例:
這是一張記錄人員來訪的記錄表。
資料表裡的資料準確記錄了每個人來訪時帶的帽子顏色、時間、人員編碼(每個人唯一)。
資料樣例:
需要做到的是 :
拿出符合條件的最新的來訪記錄。
你會最怎麼做?
先實現一點的, 取出 A101 這個人員編碼的 最新來訪記錄 。
首先先展示錯誤的sql範例: 想當然地使用max() 函數。
SELECT MAX(id) AS id ,user_code,cap_color,create_time FROM vist_record WHERE user_code='A101' ;
查詢結果(錯誤的結果):
顯然咋一看出來的資料有模有樣,但是其實是錯的。
為什麼是錯的的,可以稍微講一下,既然評論區有人感興趣了(歡迎兄弟們說出自己的看法)。
簡單敘述, max是聚合函數, 我們的錯誤範例沒配合group by 去使用, 這時候其實也就mysql這個傢伙能讓我們執行了,很多資料庫都直接報錯的。
那麼執行是執行的,其實這時候mysql相當於把整個表當作了一個內容塊去進行一個壓縮檢索。
我們加上了where 條件 user_code='A101',所以整個內容塊確實過濾掉了其他不是user_code='A101' 的資料。
也就是說這種鬆懈執行的情況下,mysql保證max 返回(相關列) 的最大值, 其他列欄位它是不保證的。
正確的資料是 :
那是不是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' )
查詢結果:
但是看到上面使用子查詢的這種方式, 大家心裡面肯定也已經在暗暗地罵娘, 拿個最新資料這麼麻煩?
有沒有簡單一點的?
有。
比如說,我們已經確定了, id是自增的,id最大的資料(符合條件的資料) 就是最新的。
那麼我們就可以使用倒序 DESC 來取最新資料:
DESC 也就是 倒序/降序 。
PS:
使用倒序查詢:
SELECT * FROM vist_record WHERE user_code='A101' ORDER BY id DESC LIMIT 1;
查詢結果:
或者根據時間倒序:
SELECT * FROM vist_record WHERE user_code='A101' ORDER BY create_time DESC LIMIT 1;
查詢結果:
就這麼簡單實現了嗎?
那麼我們如果需求要的不是指定A101 要的是涉及到的每一個人的最新資料呢?
也就是存在多組的概念。
每一類的符合條件的最新資料
橙色框就是 A101 、B202 、 C303 分別的最新記錄 , 我們要取出來。
錯誤範例:
SELECT MAX(id) AS id ,user_code,cap_color,create_time FROM vist_record GROUP BY user_code
錯誤的篩選結果:
正確編碼:
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 )
到此這篇關於MySql 查詢符合條件的最新的資料行的文章就介紹到這了,更多相關MySql查詢最新資料行內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45