(完整版)用distinct在MySQL中查询多条不重复记录值.docVIP

  • 0
  • 0
  • 约1.53千字
  • 约 10页
  • 2021-11-07 发布于境外
  • 举报

(完整版)用distinct在MySQL中查询多条不重复记录值.doc

关键字来过滤掉多余的重复记录只保留一条, 但往往只用它来返回不重复记录的条数, 而不 是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其 它字段,这个问题让我困扰了很久,用 distinct不能解决的话,我只有用二重循环查询来解 决,而这样对于一个数据量非常大的站来说, 无疑是会直接影响到效率的。所以我花了很多 时间来研究这个问题, 网上也查不到解决方案, 期间把朋友拉来帮忙, 结果是我们两人都郁 闷了! F面先来看看例子: table id n ame 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。 比如我想用一条语句查询得到 name不重复的所有数据,那就必须使用 distinct去掉多余的 重复记录。 select dist inct n ame from table 得到的结果是: n ame a b c 好像达到效果了,可是,我想要得到的是 id值呢?改一下查询语句吧: select dist inct n ame, id from table 结果会是: id n ame 1 a 2 b 3 c 4 c 5 b distinet怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得 id与 name都相同的才会被排除 我们再改改查询语句 select id,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档