2012-08-22 9 views
17

고유 ID를 가진 행을 선택하려하지만 모든 필드를 반환하려고합니다.뚜렷한 ID를 가진 MySQL select *

SELECT * DISTINCT(ID) FROM table WHERE ... 

궁극적으로 ID,시, 주 및 우편 번호가 필요합니다. ID가 중복되지 않는 행을 가져 와서 모든 필드를 mysql_fetch_array로 반환하는 방법은 무엇입니까?

SELECT * DISTINCT(ID) FROM table WHERE ... 

SELECT DISTINCT ID * FROM table WHERE ... 

SELECT ID,City,State,Zip DISTINCT ID FROM ... 

SELECT ID,City,State,Zip DISTINCT(ID) FROM ... 

내가 여기 다른 질문을 읽고 있었다 아무도 도움이 보이지 않는다 :

나는 다음과 같은 노력했다. 미리 감사드립니다! GROUP BY을 사용

+0

'DISTINCT' 단순히 테이블의 고유 ID를 반환합니다; 너 정확히 뭘하려는거야? –

+1

나는 단지 ID 이상이 필요합니다 ... – NotJay

+1

그래도 같은 ID로 어떤 레코드를 선택해야합니까? – xdazz

답변

27

시도 : 중복이있는 경우이 각 id에 대한 임의의 주소를 반환 것

select id, city, state, zip 
    from mytable 
group by id 

참고.

데모 : http://www.sqlfiddle.com/#!2/c0eba/1

+0

전 또는 후에 WHERE 그룹을 추가하겠습니까? – NotJay

+5

@NotJay - 그룹은 다음에 간다 –

+0

완벽한 .... 대단히 감사합니다. Group By를 처음 사용! – NotJay