mysql SELECT语句去除某个字段的重复信息_mysql数据库教程-查字典教程网
mysql SELECT语句去除某个字段的重复信息
mysql SELECT语句去除某个字段的重复信息
发布时间:2016-12-29 来源:查字典编辑
摘要:SELECT语句,去除某个字段的重复信息,例如:表名:tableiduidusernamemessagedateline16a1111284...

SELECT语句,去除某个字段的重复信息,例如:

表名:table

id uid username message dateline

1 6a1111284240714(时间戳)

2 6a2221268840565

3 8b4441266724527

4 9c5551266723391

执行语句(去除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 6a1111284240714(时间戳)

3 8b4441266724527

4 9c5551266723391

此语句用于显示最新记录信息,在一个区域内不允许某个信息(例如:用户)同时出现多次(一次以上)。

后记:效率问题

开始用了个这语句:

select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC

IN:当处理数据量比较大的时候,就没效率可言了,所以优化成内联,计算下快了6倍多。。。

继续条效率就加索引了~~

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mysql数据库学习
    热门mysql数据库学习
    编程开发子分类