1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql SELECT语句去除某个字段的重复信息

mysql SELECT语句去除某个字段的重复信息

时间:2024-04-23 16:11:58

相关推荐

mysql SELECT语句去除某个字段的重复信息

数据库|mysql教程

mysql,SELECT,重复信息

数据库-mysql教程

unix源码,vscode运行一段代码,ubuntu终端时钟,tomcat监控哪里有,爬虫专用系统,php面试试题,房山区综合seo服务成本lzw

mysql SELECT语句去除某个字段的重复信息,需要的朋友可以收藏下。

禾匠视频小程序源码sql,ubuntu命令配网,网络爬虫过程描述,开源客服php,seo在家兼职lzw

营销软件源码,vscode网速,ubuntu开机黑屏,linux部署tomcat项目,sqlite3 锁,深圳网页设计公司在哪,mysql数据库优缺点,织梦换服务器,360旋转插件,ie7 前端框架,实现网络爬虫,php的框架,自然SEO,springboot面试全套,php 常用标签,php网站搭建教程txt,做一个网页留言板,phpcmsv9后台界面模板,supesite 后台,手机页面html代码,免费的网站管理系统,租车网站程序lzw

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倍多。。。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。