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 29586 게시물 읽기
No. 29586
원글에 답글 달린것 정렬하는 방법 문의드립니다.
작성자
조현철(kreatist)
작성일
2010-03-17 19:55
조회수
7,879

원글에 답글 달린것 정렬하는 방법 문의드립니다.

테이블명 : table_name
필드구성 : f_uid, f_fid, f_name
(f_uid = AUTO_INCREMENT로 구성)

f_uid, f_fid, f_name
1, 0, A
2, 0, B
3, 0, C
4, 1, A-1
5, 1, A-2
6, 2, B-1

이렇게 데이터가 들어가 있습니다.
- 원글을 쓰면 f_fid=0 이 입력되구요,
- 답글의 경우 원글의 f_uid를 f_fid에 입력합니다.

정렬하고 싶은 방식은
A
A-1
A-2
B
B-1
C
이렇게 입니다.

쿼리를 어떻게 해야 하나요?

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

안녕하세요 박성원입니다.

 

계층구조에 대한 문의이네요 ^^

사실 이부분은 인터넷으로 많은 예문이 돌고있습니다. 아직 Mysql에서는 계층구조에 대해서 지원하는 함수가 없기때문에 예전 방식으로 구현하셔야됩니다. ㅋ;;

네~ 지금 작성하는 방법으로 하시면되는 것이죠 ^^

 

계층구조의 조회는 상당히 복잡하게 느껴지지만 사실은 매우 간단합니다. ^^;;

 

우선 테이블에 약간의 수정이 필요하네요

f_uid, f_fid, f_name
1, 0, A
2, 0, B
3, 0, C
4, 1, A
5, 1, A
6, 1, B

이렇게 수정하시고

 

하위 쿼리로 정렬하시면됩니다 ^^

select * from Tablename order by f_name, f_id, f_uid

 

 

 

그럼 즐건 주말되시길..^^

 

 

 

박성원(darkancia)님이 2010-03-19 09:45에 작성한 댓글입니다.

 MySQL에서 계층형 데이터 표시에 관한 테크노트를 읽어보세요.

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

 

박현우(lqez)님이 2010-03-19 14:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29590사원별 쿼리문좀 보아주셔요 [2]
글쓴이
2010-03-18
6694
29588MySQL 에서 어느 특정일 하루치의 데이터를 조회한다고 해보죠.. [2]
강병권
2010-03-18
7144
29587쿼리문 질문입니다. [1]
장상훈
2010-03-17
6504
29586원글에 답글 달린것 정렬하는 방법 문의드립니다. [2]
조현철
2010-03-17
7879
29585하위쿼리 질문입니다. [1]
송하나
2010-03-17
6492
29584Incorrect key file for table '/tmp/#sql_1677_2.MYI'; try to repair it 에러를 처리 하려고... [1]
신승원
2010-03-15
8238
29583쿼리문좀 해결부탁합니다 도와주셔요 [2]
앗싸
2010-03-14
6572
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다