mysql SELECT語(yǔ)句去除某個(gè)字段的重復(fù)信息
更新時(shí)間:2010年04月28日 22:45:20 作者:
mysql SELECT語(yǔ)句去除某個(gè)字段的重復(fù)信息,需要的朋友可以收藏下。
SELECT語(yǔ)句,去除某個(gè)字段的重復(fù)信息,例如:
表名:table
id uid username message dateline
1 6 a 111 1284240714(時(shí)間戳)
2 6 a 222 1268840565
3 8 b 444 1266724527
4 9 c 555 1266723391
執(zhí)行語(yǔ)句(去除username字段重復(fù)信息并按時(shí)間排序):
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(時(shí)間戳)
3 8 b 444 1266724527
4 9 c 555 1266723391
此語(yǔ)句用于顯示最新記錄信息,在一個(gè)區(qū)域內(nèi)不允許某個(gè)信息(例如:用戶(hù))同時(shí)出現(xiàn)多次(一次以上)。
后記:效率問(wèn)題
開(kāi)始用了個(gè)這語(yǔ)句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:當(dāng)處理數(shù)據(jù)量比較大的時(shí)候,就沒(méi)效率可言了,所以?xún)?yōu)化成內(nèi)聯(lián),計(jì)算下快了6倍多。。。
繼續(xù)條效率就加索引了~~
表名:table
id uid username message dateline
1 6 a 111 1284240714(時(shí)間戳)
2 6 a 222 1268840565
3 8 b 444 1266724527
4 9 c 555 1266723391
執(zhí)行語(yǔ)句(去除username字段重復(fù)信息并按時(shí)間排序):
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(時(shí)間戳)
3 8 b 444 1266724527
4 9 c 555 1266723391
此語(yǔ)句用于顯示最新記錄信息,在一個(gè)區(qū)域內(nèi)不允許某個(gè)信息(例如:用戶(hù))同時(shí)出現(xiàn)多次(一次以上)。
后記:效率問(wèn)題
開(kāi)始用了個(gè)這語(yǔ)句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:當(dāng)處理數(shù)據(jù)量比較大的時(shí)候,就沒(méi)效率可言了,所以?xún)?yōu)化成內(nèi)聯(lián),計(jì)算下快了6倍多。。。
繼續(xù)條效率就加索引了~~
相關(guān)文章
mysql多表join時(shí)候update更新數(shù)據(jù)的方法
如果item表的name字段為''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他們的關(guān)聯(lián)關(guān)系在表resource_review_link中。2011-03-03
MySql 5.6.14 Win32位免安裝解壓縮版配置教程
本文給大家介紹mysql 5.6.14 win32 位免安裝解壓縮版配置方法,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,對(duì)mysql5.6.14 免安裝解壓縮版配置方法感興趣的朋友一起看看吧2016-11-11
MySQL存儲(chǔ)過(guò)程的查看與刪除實(shí)例講解
存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程在創(chuàng)建之后,被保存在服務(wù)器上以供使用,直至被刪除,下面這篇文章主要給大家介紹了關(guān)于MySQL存儲(chǔ)過(guò)程的查看與刪除的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
MySQL查詢(xún)語(yǔ)句簡(jiǎn)單操作示例
這篇文章主要介紹了MySQL查詢(xún)語(yǔ)句簡(jiǎn)單操作,結(jié)合實(shí)例形式分析了MySQL數(shù)據(jù)庫(kù)、數(shù)據(jù)表創(chuàng)建、數(shù)據(jù)插入、數(shù)據(jù)查詢(xún)等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11

