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 27156 게시물 읽기
No. 27156
서브 쿼리 문제 입니다.
작성자
Min(polomin)
작성일
2007-11-14 00:11
조회수
2,220


카테고리 구현중인데 


생각한게..  sub_no 컬럼에 부모들 번호를 입력하는 겁니다. 


no    name    sub_no

1       의류       1

2       신발        2

3       상의       1,3

4       반팔        1,3,4

5       운동화      2,5

 


select * from category  where no in ((select sub_no  from  category where no=4)) ; <-- 이게 어떻게 먹을 방법이 없을까요??


select * from category  where no in (1,3,4) mysql 이 요렇게 생각하게끔 만드는게 목표인데.. 잘 안되네요..


이렇게 하면.. 맨첨에 나오는 1,3,4 중에 1만 먹습니다.


select sub_no  from  category where no=4 이거 먼저 날리고 변수에 넣어서 다시  

select * from category  where no in ($v[sub_no]); 이건 잘 먹습니다. 


mysql 버전은 5.0 이고요


php로 개발하는건 아니고 jsp 입니다..

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

^^;


select * from category  where no in ((select sub_no  from  category where no=4))


이 쿼리가 잘못되신것입니다.


그러니깐 저기서 쿼리결과를 만약 1,3,4 값으로 하고 싶이시면


select 한 결과가


1

2

3


이렇게 나올수 있게 쿼리를 작성하셔야 합니다.


당연히 지금 쿼리는 1개 row만 출력된거 이기 때문에 1만 된것입니다.


조금 쿼리를 변경한다면


select * from category  where no in ((select no  from  category where sub_no like '1%' ))


이렇게 하보시기 바랍니다 ^^;



김병석(byung82)님이 2007-11-15 01:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27164리눅스상에서 Java를 이용한 MySQL접속문제입니다. [1]
김기범
2007-11-15
2237
27163UTF-8 관련 설정에 대해 문의드립니다.
손상혁
2007-11-14
2739
27157물리적으로 다른 서버의 mysqldump방법이 있나요? [1]
초보
2007-11-14
3207
27156서브 쿼리 문제 입니다. [1]
Min
2007-11-14
2220
27155query_cache 에 대해
뉴로맨서
2007-11-13
2236
27154cygwin에서 mysql쿼리문을 날리고 싶습니다.
김성우
2007-11-13
2295
27153질문 이어서 합니다. 16559번에 이어서... [1]
김재경
2007-11-10
2055
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다