程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql SELECT語句去除某個字段的反復信息

mysql SELECT語句去除某個字段的反復信息

編輯:MySQL綜合教程

mysql SELECT語句去除某個字段的反復信息。本站提示廣大學習愛好者:(mysql SELECT語句去除某個字段的反復信息)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql SELECT語句去除某個字段的反復信息正文


SELECT語句,去除某個字段的反復信息,例如:
表名: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
履行語句(去除username字段反復信息並按時光排序):
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
成果:
id uid username message dateline
1 6  a    111    1284240714(時光戳)
3 8  b    444    1266724527
4 9  c    555    1266723391
此語句用於顯示最新記載信息,在一個區域內不許可某個信息(例如:用戶)同時湧現屢次(一次以上)。
跋文:效力成績
開端用了個這語句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:當處置數據量比擬年夜的時刻,就沒效力可言了,所以優化成內聯,盤算下快了6倍多。。。
持續條效力就加索引了~~
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved