distinct这个关键字用来过滤掉多余的重複记录只保留一条但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说无疑是会直接影响到效率的。
库结构大概这样这只是一个简单的例子,实际情况会复杂得多
比如我想用一条语句查询得到name不重复的所有数据,那就必须
使用distinct去掉多余的重复记录
好像达到效果了,可是我想要得到的是id值呢?妀一下查询语句吧:
distinct怎么没起作用作用是起了的,不过他同时作用了两个
字段也就是必须得id与name都相同的才会被排除
很遗憾,除了错误信息你什么也得不到distinct必须放在开头。难到不能把distinct放到where条件里能,照样报错
最后一项是多余的,不用管就行了目的达到