一提到去重,首先想到了distinct,但是distinct使用有很多限制,distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返
回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
下面,我们通过一个简单的实例来说明一下:
表结构如下:
1)比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
得到的结果为:
2)我想要得到的是id和parents的值呢?改一下查询语句吧: