database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28261 게시물 읽기
No. 28261
mysql 쿼리 질문
작성자
조항철(rachesis76)
작성일
2009-05-25 11:46ⓒ
2009-05-25 12:06ⓜ
조회수
5,830

테이블명 : zip_table  아래와 같이 데이터가 들어 있습니다.

         id        sido      gugun  dong
        test1 서울특별시 구로구 구로1동
        test1 서울특별시 구로구 구로3동
        test1 서울특별시 구로구 구로4동
        test1 서울특별시 구로구 구로5동
        test1 서울특별시 구로구 구로2동
        test3 서울특별시 성동구 행당1동
        test3 서울특별시 성동구 행당2동
        test3 서울특별시 성동구 금호1가동
        test3 서울특별시 성동구 금호2.3가동


      위와 같은 zip_table 테이블이 있습니다.

        원하는결과
        #####################
        test1/ 서울특별시/구로구
        구로1동,구로2동,구로4동,구로5동
        #####################

        이런형태로 출력하고 싶은데

        현재 제가 만들쿼리로는 안되는군요

      select * from zip_table where 1 group by sido, gugun having id='test1'
      이런식으로 쿼리를 날리니 

     결과=>    
     test1 서울특별시 구로구 구로1동

     이렇게만 출력이 됩니다.

     고수님들 쿼리를 어떻게 작성해야 되는지 좀 알려주세요 

참고로 mysql 4.0.1 때 버젼이라 서브 쿼리 안됩니다.

이 글에 대한 댓글이 총 1건 있습니다.

4.1미만버전에서는 한번에 쿼리로 하시긴 힘들듯 하구요.

좀 귀찮긴 하겠지만 데이터를 배열에 넣은다음에 결과를 뽑아내는 방법이 있을꺼 같구요.

아니면, group_concat 함수가 원래 4.1미만버전에 없는 함수인데 사용가능하게 만드셔서 아래 쿼리로 실행하실 수 있을듯 한데요.

SELECT sido, gugun, GROUP_CONCAT(dong, ',') FROM zip_table WHERE id = 'test1' GROUP BY sido, gugun;

아래 사이트 들어가시면 적용하는 방법있구요. 첨부파일은 받으셔서 실서버 업로드 후 udf_groupconcat-doskey.cc -> udf_groupconcat.cc 로 이름 바꾸신후 해보세요.

단 실서버랑 동일한 테스트서버에서 테스트 해보고 적용하셔야 될꺼에요. 안되더라도 책임은 못지닌까..

http://blog.naver.com/doskey/120046129303

저는 3.x대 버전에서 적용해서 써봤는데 잘 되더라구요.





정현철(kynees)님이 2009-05-29 19:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28422파일 문의 [1]
가우나라
2009-05-30
5813
28421중소 데이타베이스 미그레이션 속도 성능 문제 질문입니다. [3]
강동화
2009-05-30
5650
28415MySQL 쿼리문에 쿌 문자 앞에서 잘려 들어갑니다. [1]
강요찬
2009-05-28
5289
28261mysql 쿼리 질문 [1]
조항철
2009-05-25
5830
28231인덱스 문의 [1]
새벽소리
2009-05-22
5180
28230MySQL의 OS 환경을 32비트 -> 64비트로 버전업 할때 파일카피가 가능할까요? [2]
박찬영
2009-05-21
5634
28229procedure 에서 procedure 호출할 경우 [1]
구자성
2009-05-21
6147
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다