>데이터 베이스 >MySQL 튜토리얼 >mysql distinct的妙用_MySQL

mysql distinct的妙用_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-01 13:34:51954검색

bitsCN.com

mysql distinct的妙用

 

顺便提下mysql的DISTINCT的关键字有很多你想不到的用处 

1.在count 不重复的记录的时候能用到 

比如SELECT COUNT( DISTINCT id ) FROM tablename; 

就是计算talbebname表中id不同的记录有多少条 

2,在需要返回记录不同的id的具体值的时候可以用 

 

比如SELECT DISTINCT id FROM tablename; 

返回talbebname表中不同的id的具体的值 

 

3.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义 

比如SELECT DISTINCT id, type FROM tablename; 

实际上返回的是 id与type同时不相同的结果,也就是DISTINCT同时作用了两个字段,必须得id与tyoe都相同的才被排除了,与我们期望的结果不一样 

 

4.这时候可以考虑使用group_concat函数来进行排除,不过这个mysql函数是在mysql4.1以上才支持的 

 

5.其实还有另外一种解决方式,就是使用 

SELECT id, type, count(DISTINCT id) FROM tablename 

虽然这样的返回结果多了一列无用的count数据(或许你就需要这个我说的无用数据) 

返回的结果是 只有id不同的所有结果和上面的4类型可以互补使用,就是看你需要什么样的数据了

 

bitsCN.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.