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 1981 게시물 읽기
No. 1981
답변형(계층형)게시판에서 검색 방법에 대한 문의
작성자
이방은(toskf072)
작성일
2005-05-24 17:07
조회수
3,590

안녕 하세요..sql의 고수님들..^^;;
다름이 아니라 검색에 대해서 질문이 있습니다.
답변형(계층형)게시판을 만들었는데요..
첫번째 쿼리를 하면 맨 아래의 결과값이 나옵니다.
보시면 아시겠지만..
thread로 sort하면 계층형으로 보이는거죠..
두번째 쿼리는
thread아이디를 넣었을때 그 thread가 포함되는 그룹의 리스트를 가져오는 쿼리입니다.
즉 답변글의 thread아이디를 넣으면 그 답변이 포함되어 있는 질문과 그 질문의 답들...이 모두 보여지는 쿼리입니다.

이제 제가 구하고자 하는것은
검색 했을때 예를 들어 답글에 검색어가 있다면 그 답변이 있는 모든 thread그룹의 리스트를 가져오는 겁니다.(데브피아게시판처럼요)
이해 하셨을지 모르겠네요..
혼자서 이리 저리 삽질 하다가..결국 해결을 못하고 여기까지..ㅡ.ㅠ;
도와 주세요..플리즈~~


SELECT postid,thread, depth, title FROM BoardQnAPost
WHERE NoticeFlag = 0 AND DeleteFlag=0
ORDER BY Thread DESC

SELECT postid,thread, dedpth, title FROM BoardQnAPost
WHERE Thread <= ((@Thread-1)/1000*1000)+1000 AND Thread > ((@Thread-1)/1000*1000) AND DeleteFlag=0 AND NoticeFlag=0
ORDER BY Thread DESC

37 25000 0 연습
36 24000 0 연습
38 23999 1 [답변] 연습
32 22000 0 서비스리더-식음료 서비스 에티켓
31 21000 0 re: 궁금합니다.
30 20000 0 답변에 감사드립니다^^
34 19999 1 [답변] 답변에 감사드립니다^^
27 17000 0 BOH의 경우
35 16999 1 [답변] BOH의 경우
26 16000 0 service on 식음료 서비스 에팃켓은요 ?
25 15000 0 교육시,,
22 12000 0 궁금합니다.
21 11000 0 sdfasf
18 6999 1 [답변] ggg
4 4000 0 3번째 테스트
3 3000 0 2번째 테스트 글입니다만..흠 밤새는거 정말 힘들군요.나이 먹으니깐 더 그러는듯
10 2999 1 [답변] 2번째 테스트 의 두번째 답변이에요
5 2998 1 [답변]2번째 테스트 글의 답글
7 2997 2 [답변] [답변]2번째 테스트 글의 답글의 답글
1 1000 0 1번 테스트 입니다
12 999 1 [답변] 1번 테스트 입니다
11 998 1 [답변] 1번 테스트 입니다 ggg

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

검색어가 들어간 글의 부모 thread를 구한다음..
다시 조인하는 식으로..

 

select a.postid, a.thread, a.depth, a.title
from BoardQnAPost a,
     (select ((thread-1)/1000*1000)+1000 as p_thread
      from BoardQnAPost
      where title like '%검색어%'
      group by ((thread-1)/1000*1000)+1000) b
where a.thread <= b.p_thread
and a.thread > b.p_thread-1000
and a.deleteflag = 0
and a.noticeflag = 0
order by a.thread desc

 

다른 쿼리를 생각해 내셨으면 다행이지만 썩 좋아보이지는 않네요.. ;;
groupid 라는 필드를 추가하신 후 그걸 이용해보는 방법도 있을텐데..

='ㅅ'=님이 2005-05-25 14:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1984SQLIOstress 로그좀 설명좀 해주세요..
정종준
2005-05-25
2593
1983도와주세요... 외래키가 안되요..ㅠㅠ [1]
oT^To
2005-05-24
2025
1982insert ~ select 문에 관한 질문입니다.... [4]
최수영
2005-05-24
6163
1981답변형(계층형)게시판에서 검색 방법에 대한 문의 [1]
이방은
2005-05-24
3590
1978check 제약조건에 관한 질문입니다. [1]
궁금이
2005-05-24
2208
1977MS-SQL과 MFC 연동후, 쿼리를 날리면 반환값을 어떻게받는지요 [1]
김재호
2005-05-24
4575
1976인덱스는 주기적으로 업데이트 해줘야 하나요? [3]
호야
2005-05-23
4070
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다