mysql SELECT語句去除某個字段的重復(fù)信息
更新時間:2010年04月28日 22:45:20 作者:
mysql SELECT語句去除某個字段的重復(fù)信息,需要的朋友可以收藏下。
SELECT語句,去除某個字段的重復(fù)信息,例如:
表名:table
id uid username message dateline
1 6 a 111 1284240714(時間戳)
2 6 a 222 1268840565
3 8 b 444 1266724527
4 9 c 555 1266723391
執(zhí)行語句(去除username字段重復(fù)信息并按時間排序):
SELECT *
FROM table a INNER JOIN ( SELECT max( dateline ) AS dateline
FROM table GROUP BY uid ) b ON a.dateline = b.dateline
GROUP BY id ORDER BY a.dateline DESC
結(jié)果:
id uid username message dateline
1 6 a 111 1284240714(時間戳)
3 8 b 444 1266724527
4 9 c 555 1266723391
此語句用于顯示最新記錄信息,在一個區(qū)域內(nèi)不允許某個信息(例如:用戶)同時出現(xiàn)多次(一次以上)。
后記:效率問題
開始用了個這語句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:當(dāng)處理數(shù)據(jù)量比較大的時候,就沒效率可言了,所以優(yōu)化成內(nèi)聯(lián),計算下快了6倍多。。。
繼續(xù)條效率就加索引了~~
表名:table
id uid username message dateline
1 6 a 111 1284240714(時間戳)
2 6 a 222 1268840565
3 8 b 444 1266724527
4 9 c 555 1266723391
執(zhí)行語句(去除username字段重復(fù)信息并按時間排序):
SELECT *
FROM table a INNER JOIN ( SELECT max( dateline ) AS dateline
FROM table GROUP BY uid ) b ON a.dateline = b.dateline
GROUP BY id ORDER BY a.dateline DESC
結(jié)果:
id uid username message dateline
1 6 a 111 1284240714(時間戳)
3 8 b 444 1266724527
4 9 c 555 1266723391
此語句用于顯示最新記錄信息,在一個區(qū)域內(nèi)不允許某個信息(例如:用戶)同時出現(xiàn)多次(一次以上)。
后記:效率問題
開始用了個這語句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:當(dāng)處理數(shù)據(jù)量比較大的時候,就沒效率可言了,所以優(yōu)化成內(nèi)聯(lián),計算下快了6倍多。。。
繼續(xù)條效率就加索引了~~
相關(guān)文章
MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題
本文主要介紹了MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05Mysql數(shù)據(jù)庫綠色版安裝教程 解決系統(tǒng)錯誤1067的方法
這篇文章主要為大家詳細(xì)介紹了MySql數(shù)據(jù)庫綠色版安裝教程,以及系統(tǒng)錯誤1067的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08詳細(xì)介紹mysql中l(wèi)imit與offset的用法
mysql查詢使用select命令,配合limit,offset參數(shù)可以讀取指定范圍的記錄,下面這篇文章主要給大家介紹了關(guān)于mysql中l(wèi)imit與offset用法的相關(guān)資料,需要的朋友可以參考下2022-05-05MySQL 5.7.29 + Win64 解壓版 安裝教程圖文詳解
這篇文章主要介紹了MySQL 5.7.29 + Win64 解壓版 安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05MySQL修改innodb_data_file_path參數(shù)的一些注意事項(xiàng)
這篇文章主要給大家介紹了關(guān)于MySQL修改innodb_data_file_path參數(shù)的一些注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04