手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql SELECT语句去除某个字段的重复信息
mysql SELECT语句去除某个字段的重复信息
摘要: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 SELECT语句去除某个字段的重复信息】相关文章:

mysql 按中文字段排序

mysql与mysqli的区别与用法说明

mysql删除表中某一字段重复的记录

mysql 控制台操作

MySQL 查询某个字段不重复的所有记录

Mysql大小写敏感的问题

mysql 海量数据的存储和访问解决方案

MySQL数据库备份与恢复方法

mysql删除重复记录语句的方法

Mysql导出数据的正确方法

精品推荐
分类导航