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 27927 게시물 읽기
No. 27927
셀렉트문 질문 하나 할께요
작성자
박주연
작성일
2008-12-14 06:32
조회수
5,031

주말에도 쉬지 않고 달리는 모든분들

화이팅입니다.


다름이 아니라

테이블 하나에서 뭘쫌 뽑아야 하는데

쿼리 하나로 해보려니 어렵네요


seq

parent_seq

text


3개의 칼럼을 가진 테이블이 있을때


seq를 5개 가져오는데 parent_seq가 seq에 종속되는경우 tree 구조로 함께 가져오는거거든요


예를 들자면

1

  1 - 1

  1 - 2

2

  2 - 1

  2 - 2

  2 - 3

3

  3 - 1

  3 - 2

4

5

6



이렇게 입력되어있다면


어쩌구 저쩌구해서 limit 2 했을때

1

  1 - 1

  1 - 2

2

  2 - 1

  2 - 2

  2 - 3


이렇게 가져오게 되는거거든요

물론 자식글들의 갯수는 기본테이블에 저장을 할수는 있지만 갯수의 제한은 없구요


가능할까요?

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

-- create test table

CREATE TABLE `tt` (

`seq` varchar(6) default NULL,

`parent_seq` varchar(6) default NULL,

`ttext` varchar(26) default NULL

);

 

-- insert test data

INSERT INTO tt( seq, parent_seq, ttext )

VALUES ('1', '', 'bgb'), ('', '1 - 1', 'aa'), ('', '1 - 2', 'cdc'), ('2', '', 'gg'), ('', '2 - 1', 'kk'), ('', '2 - 2', 'kgk'), ('3', '', 'asd'), ('', '3 - 1', 'ga'), ('', '3 - 2', 'ggaa'), ('', '3 - 3', 'agga');

 

 

-- wanted select statement

SELECT seq, parent_seq, ttext

FROM(

(

SELECT seq AS seqg, seq, parent_seq, ttext

FROM tt

ORDER BY seq DESC

LIMIT 2

)

UNION ALL

(

SELECT SUBSTRING_INDEX(children.parent_seq, ' ', 1 ) AS seqg, children.seq, children.parent_seq, children.ttext

FROM (

SELECT seq

FROM tt

ORDER BY seq DESC

LIMIT 2

) AS parent

INNER JOIN tt AS children ON parent.seq = SUBSTRING_INDEX(children.parent_seq, ' ', 1 )

)

) AS bb

ORDER BY seqg DESC, parent_seq;

우욱님이 2008-12-14 14:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27930[질문] 데이터베이스 백업에 관해서 [2]
checksum
2008-12-14
4750
27929여러개의 칼럼을 하나의 primary key로 지정하고 싶은데요. [3]
유재훈
2008-12-14
4888
27928우욱님 바로 밑의 셀렉트문 질문다시드릴께요 [1]
박주연
2008-12-14
4367
27927셀렉트문 질문 하나 할께요 [1]
박주연
2008-12-14
5031
27926functuon 생성좀 봐주세요.. [3]
주지훈
2008-12-13
4954
27925mysql 쿼리 결과 중에서 Warnings
마땅해
2008-12-12
4632
27924쿼리문이 안돌아가네요~ [6]
한 석
2008-12-12
4165
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다