手机
当前位置:查字典教程网 >编程开发 >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数据库ROOT账号权限丢失问题解决方法

mysql全文搜索 sql命令的写法

mysql命令提示行连接乱码的解决

mysql对binlog的处理说明

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

MySQL中的CONCAT函数使用教程

mysql proxy问题的解决方法

SQL查询语句中的bool类型字段值的写法

mysql 控制台操作

mysql 按中文字段排序

精品推荐
分类导航