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
운영게시판
최근게시물
MS-SQL Q&A 5666 게시물 읽기
No. 5666
쿼리문 부탁드려요 (친구-친구-친구-친구 관계)
작성자
우세연(w2share)
작성일
2010-05-27 03:39ⓒ
2010-05-27 03:40ⓜ
조회수
6,054


MSSQL 2000 사용하는데요

TABLE 1     |    TABLE 2
            |
NAME        |    IndexID   NAME   FRIENDNAME
A           |         1      A        B
B           |         2      A        C
C           |         3      B        A
D           |         4      B        D
E           |         5      C        A
F           |         6      C        E
G           |         7      D        B
H           |         8      D        E
            |         9      E        C
            |        10      E        D
            |        11      E        F
            |        12      F        E
            |        13      G        H
            |        14      H        G


요렇게 테이블이 두개가 있습니다. Table1 에는 사람들의 이름들이고
Table2 에는 Table1 에 나온사람들의 친구관계가 있습니다.

A 는 B, C 와 친구이고
B 는 A, D 와 친구
C 는 A, E 와 친구
D 는 B, E 와 친구
E 는 C, F 와 친구
F 는 E 와 친구
G 와 H 는 둘이서만 친구...

A 가 친구들에게 한턱 쏜다며 친구인 B, C 에게 친구들 다 부르라고 합니다.

B 는 D 를 부르고

C 는 친구인 E 를 부릅니다.

D 는 친구인 E 를 부르는데 E 는 다른 친구인 C 에게 연락 받아서 이미 가고
있다고 합니다.

E 는 친구인 F 를 부릅니다. F 는 다른 친구가 없어 그냥 갑니다.

G, H 는 이들과 관계가 없기때문에 안갑니다.

이렇게 줄 닿은 사람들을 다 불러 오는 쿼리가 필요한데요.

쿼리를 해서 F 를 인풋했을때 이들의 관계의 연결의 연결을 거듭해서 A,B,C,D,E 가

다 나오게 하는 쿼리가 가능한가요? 고수님들 부탁드려요.

MSSQL 2000 사용입니다.

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

찾고자하는 유저 NAME F에 대해 재귀적으로 FRIENDNAME을 찾아서

그 FRIENDNAME을 NAME으로 보고 다시 재귀적으로 FRIENDNAME 형태로

검색한 결과를 GROUP BY 로 하면 되지 않을까요 ^^

이철성(linu92)님이 2010-06-18 16:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5669재귀 함수 질문!
육동효
2010-05-31
7492
5668mssql 시퀀스 질문 [1]
육동효
2010-05-29
7317
5667internet Explorer 7에서 8 업데이트하는 방법 좀알려 주세요..
서정용
2010-05-28
5813
5666쿼리문 부탁드려요 (친구-친구-친구-친구 관계) [1]
우세연
2010-05-27
6054
5665윈도우 기반 DB 실시간 이중화 자동 백업 DBB솔루션 소개
강찬규
2010-05-25
9671
5664빨리좀 부탁드립니다 ㅠㅠ
김영준
2010-05-22
7132
5663실행계획
다반향초
2010-05-21
6209
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다