테스트 사이트 - 개발 중인 베타 버전입니다

주소 DB 불러오는 방식 과정에서... 채택완료

amkorDB 9년 전 조회 4,723


 

 

DB에 이렇게 쫙~~ 나열되어 있는데요

 

이것을

필드 SIDO가 서울이고 DONG이 해당 동 한개만 출력을 원하고 있습니다.

 

예를들어

 

SIDO     DONG

서울     개포1동

서울     개포2동

서울     개포3동

..

....

....

서울     강남1동

 

 

이렇게 출력을 원하는데요

 

SELECT SIDO, DONG FROM `zipcode` where SIDO='서울' and ....

 

여기서 막히네요 ㅠ,ㅠ

 

어떻게 해야되나요 ? ㅠ,ㅠ sql 초보 입문이라 어떻게 해야할지 ㅠ,ㅠ 부탁드립니다.  

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
포이치
9년 전

substring_index로 가능할듯 합니다.

 

필드를 보았을때 

개포2동

개포2동 주공아파트

substring_index로 띄어쓰기를 분리해서 구분자 기준 왼쪽 문자열만 담습니다.

그럼 "개포2동" 만 선택이 되는데요.

 

해당 필드로 group을 잡으시면 되겠네요.

 

SELECT SIDO, substring_index(DONG,' ',1) as DONG

FROM zipcode 

where SIDO='서울' 

group by DONG 

 

테스트는 안해봤습니다 -_-;

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인