手机
当前位置:查字典教程网 >编程开发 >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数据库备份与恢复方法

mysql LOAD语句批量录入数据

mysql下为数据库设置交叉权限的方法

mysql导入数据库文件最大限制的修改

mysql 锁表锁行语句分享(MySQL事务处理)

mysql锁表和解锁语句分享

MySQL字段的取值范围

mysql对binlog的处理说明

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

精品推荐
分类导航