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 27177 게시물 읽기
No. 27177
varchar 컬럼 IN 으로 select
작성자
궁금이
작성일
2007-11-17 17:43
조회수
2,209

안녕하세요..


다름이 아니라 varchar 컬럼에 1,2,3 으로 구분되어 key 값이 들어있습니다. 


in 함수를 써서 해당 데이터를 가져오고 싶은데 어떤 방법으로 할 수 있을까요?


예) 다음과 같은 처리를 하고 싶습니다.

pk     int 

name varchar

path  varchar 


SELECT

    a.pk, a.name,

    (SELECT GROUP_CONCAT(name ORDER BY key ASC SEPARATOR '>') FROM 테이블 WHERE pk IN (a.path))

FROM 

    테이블 a;


pk 가 int 라 path 가 자동 캐스팅 되는것 같습니다..


이런저런 방법을 써도 안되네요;;; 도움 좀 부탁드릴께요~

이 글에 대한 댓글이 총 1건 있습니다.
SELECT a.pk,a.name,(
SELECT GROUP_CONCAT(name ORDER BY pk ASC SEPARATOR ' > ') FROM 테이블 WHERE pk IN (
SELECT pk FROM 테이블 WHERE INSTR(CONCAT(a.path,','),CONCAT(pk,',')) > 0)) FROM 테이블 a

로 처리하려 했으나.. 역시나 INSTR로 가져오니 잘못 가져오는 값때문에 문제가 되네요..
궁금이님이 2007-11-17 17:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27180group by로 묶을때 묶이지 않는 값을 내가 원하는대로 뽑을려면.. [2]
임시손님
2007-11-19
2485
27179데이터베이스에 관해서 공부하려고 하는데... [1]
김주년
2007-11-19
2108
27178답답해 돌아버리겠어요.. 두테이블 합치기 [4]
ㅁ0ㅡ0ㅁ
2007-11-18
3207
27177varchar 컬럼 IN 으로 select [1]
궁금이
2007-11-17
2209
27176insert시 동일 레코드 생성되는 오류에 대한 자문을 구해요. [1]
고영호
2007-11-17
2307
27174DB에 txt파일을 올리고 싶은데 명령문을 모르겠어요ㅠㅠ [1]
전인경
2007-11-16
2297
27173애러관련 [1]
기본
2007-11-16
2277
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다