mysql 重复字段查询及排除重复值

转载链接:http://blog.sina.com.cn/s/blog_3edc5e2e010131ys.html


mysql 重复字段查询及排除重复值

SELECT a.id,a.title FROM dede_archives a left join dede_taglist t on t.tag=a.title 
WHERE t.typeid=$id and t.arcrank>-1 and a.typeid=28 group by t.tag;

数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。

如果仅仅是查找数据库中name不重复的字段,很容易

SELECT min(`id`),`name`
FROM `table`
GROUP BY `name`;

但是这样并不能得到说有重复字段的id值。(只得到了最小的一个id值)

查询哪些字段是重复的也容易

SELECT `name`,count(`name`) as count
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
ORDER BY count DESC;
但是要一次查询到重复字段的id值,就必须使用子查询了,于是使用下面的语句。

SELECT `id`,`name`
FROM `table`
WHERE `name` in (SELECT `name`FROM `table`GROUP BY `name` HAVING count(`name`) >1
);

但是这条语句在mysql中效率太差,感觉mysql并没有为子查询生成零时表。

于是使用先建立零时表

create table `tmptable` as (SELECT `name`FROM `table`GROUP BY `name` HAVING count(`name`) >1
);
然后使用多表连接查询

SELECT a.`id`, a.`name`
FROM `table` a, `tmptable` t
WHERE a.`name` = t.`name`;
结果这次结果很快就出来了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

swiper移入暂停_react中swiper注意事项及鼠标划入停止轮播

首先是实例化swiper这里有一个注意点,就是实例化的时机如果你的swiper内容是写死的,可以在componentDidMount中实例化,但是如果你的内容是通过接口异步请求过来的,就必须在componentDidUpdate里实例化,因为如果在 comp…

轉Excel的一種簡單方法

写了这么久的程序﹐越来越喜欢那种简单的解决方法﹐这段时间在做一个报表系统﹐其中有需要转Excel﹐而且要求兼容openoffice﹐遂利用asp语法,asp.net的控件封装特性以及excel 2003的xml试算清格式做了一个看起来比较"清爽"的excel转档方案。一.开始原理很简单﹐excel…

详解MySQL中EXPLAIN解释命令

转载链接:http://database.51cto.com/art/200912/168453.htm explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如:…

Shell编程基础

我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): # !/bin/sh ...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,…

总结:自学前端的高效学习路线

提到前端,大多数人都会想到薪资高。也正因为如此,很多人想要从事前端开发这个岗位,也由此衍生出来一个问题:为什么前端工程师供不应求,但还是有很多学前端的人找不到工作?其实行业不是缺前端工程师&#xf…

机器人出魔切还是三相_英雄联盟:辅助也要去上单,机器人布里茨玩法介绍

英雄联盟:辅助也要去上单,机器人布里茨玩法介绍出装方面我们都知道他的被动是可以将法力值化为机的护盾的,而这样的话装备就可以选择魔切,然后再出一个鞋子,为什么不先出三项呢?三项的性价比是比较高的&…

vmware创建虚拟机不识别网卡

今天在给虚拟机添加网卡的时候,出现了虚拟机不识别新加的网卡,很纳闷,连的一样的端口组,为什么新加的网卡识别不了呢 然后查看pci设备,发现网卡的驱动为 AMD 79C970 PCnet32- LANCE 然后都vc上查看,果真驱动…

转:26个Jquery使用小技巧(jQuery tips, tricks solutions)

26个Jquery使用小技巧(jQuery tips, tricks & solutions) 前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接…

周末包邮送书和小红包中奖名单公布

大家好,我是若川。周末送福利,给大家送红包、包邮送新书!这篇文章中,准备了3本自选前端新书,10个2元小红包,在看抽10人每人5元红包,2月28日晚8点开奖。现将名单公布如下:在看抽奖&am…

Ubuntu 命令行修改网络配置方法

转载链接:http://www.jb51.net/article/15807.htm Ubuntu 命令行修改网络配置方法 /etc/network/interfaces 打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载. 1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: sudo v…

python treeview底部加个按钮_Python爬取京东商品信息(GUI版本)

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:DYblog转载:https://www.cnblogs.com/dy8888/p/13257918.htmlPS:如有需要Python学习资料的小伙伴可以加点击…

Linux下编译安装Mysql简单步骤

常规方式编译安装MySQL时,适合用第一条最正宗的MySQL产品线5.2及以前版本:所谓常规方式编译安装MySQL就是延续早期MySQL的3部曲安装方式,即./configure;make;make install,下面是老男孩在早期的企业生产场景下操作过的具体命令及参…

Vue.js 3.0 响应式 API 比 2.x 好在哪儿?

Hello,各位小伙伴,接下来的一段时间里,我会把我的课程《Vue.js 3.0 核心源码解析》中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定是标准的,仅供你参考喔。…

招聘.NET程序员

人才难找啊,顺便发个招聘启事。 西安瀚博科技有限公司招聘.NET程序员,有工作经验者优先 如有意向,请发邮件到 slzhanghiweb.cn 转载于:https://www.cnblogs.com/shengli/archive/2010/03/08/1680861.html

xml解析类

转载链接:http://zyan.cc/post/253 今天在PHP4环境下重新写一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组,而SimpleXML扩展在PHP5中才支持,于是逛逛搜索引擎&#x…

jmeter学习指南之聚合报告

jmeter视频地址:https://edu.51cto.com/course/14305.html 上一篇文章中我们讲了Jmeter结果分析最常用的一个Listener查看结果树,今天接着讲另一个最常用的listener--聚合报告Aggregate Report。我们先来看看聚合报告中的主要名称的含意:Labe…

敏捷开发概述

敏捷方法强调适应性而非预见性。 目前列入敏捷方法的有: 軟件開發節奏,Software Development Rhythms 敏捷數據庫技術,AD/Agile Database Techniques 敏捷建模,AM/Agile Modeling 自適應軟件開發,ASD/Adaptive Softwar…

2021 整理的最全学习资源,送给每一个努力着的人

时间来到了 2021 年,新的一年有新的期待,而我亦有新的祝福如果说在过去的一年,经历太多,心酸、迷茫、焦虑、幸福、喜悦那么在 2021 年,希望你可以去过一种遇见自己的生活,恬淡、热情,喜欢自己而…

ubuntu+php环境下的Memcached 安装方法

转载链接:http://www.jb51.net/article/28887.htm Memcached是一套分散式的高速缓存系统,当初是Danga Interactive为了LiveJournal所发展。 目前被很多系统所使用,例如Flick、Twitter等。这是一套开放源代码软件,以BSD license授…

php移动签批源码_PHP让网站移动访问更加友好方法

PHP都是在服务器上处理的,所以当代码到达用户时,它只是HTML。基本上,用户从你的服务器请求你网站的一个页面,然后你的服务器运行所有的PHP并向用户发送PHP的结果。设备实际上从未看到或必须使用实际的PHP代码。这使得使用PHP完成的…