下载此文档

去除查询数据库重复结果.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
蒈查询数据库的结果有重复,怎么办?袈薃在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,结果是我们两人都郁闷了。。。。。。。。。下面先来看看例子:莀衿----------------------------------------------------------------------------------------------------------------------莆--表的结构`member`节--莀CREATETABLEIFNOTEXISTS`member`(芀`uid`int(7)NOTNULLAUTO_INCREMENT,肈`username`varchar(8)DEFAULTNULL,莅`telephone`varchar(11)DEFAULTNULL,葿PRIMARYKEY(`uid`)蒇)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=2003879;蒆肄-----------------------------------------------------------------------------------------------------------------------蕿--转存表中的数据`member`袈--芈袃INSERTINTO`member`(`uid`,`username`,`telephone`)VALUES羃(2003875,'qsdcz',''),艿(10034,'asdf',''),蚆(10023,'qwer',''),袆(10039,'edcvfr',''),羃(2003874,'234jhkus',''),蚀(10982,'234jhkus',''),莈(12234,'cfdfv',''),蚅(2003876,NULL,''),肃(2003877,'wertyuu',''),肁(2003878,'rtyuijkd','');袅蒃-----------------------------------------------------------------------------------------------------------------------库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。selectdistincttelephonefromtable得到的结果是:  telephone的结果是:      膃***薇膂芃好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:selectdistincttelephone,uid,usernamefromtable

去除查询数据库重复结果 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小38 KB
  • 时间2019-04-05