数据库|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倍多。。。
继续条效率就加索引了~~