게시판 통합검색 쿼리 질문드립니다.
본문
[게시판 정보테이블 board_set]
------------------------------
idx board_name
------------------------------
1 sampple1
2 sampple2
3 sampple3
4 sampple4
------------------------------
[게시판1 board_sample1]
-----------------------------------
b_idx title content
-----------------------------------
1 title1 content1
2 title2 content1
3 title3 content1
4 title4 content1
-----------------------------------
[게시판2 board_sample2]
[게시판3 board_sample3]
[게시판4 board_sample4]
.
.
.
.
.
게시판 정보테이블이 있고 게시판이 50개 정도 있는 사이트입니다.
게시판 스키마는 일반적인 게시판 구조이며 모두 같습니다.
게시판테이블명은 'board_' + board_set.board_name 처럼 되어있구요(접두사 'board_' + board_set.board_name)
클라이언트쪽에서 통합검색 쿼리는 요구하는데 php사용안하고 sql 쿼리로만 하려니 어떻게 해야하는지 감이 안와서 질문드립니다.
답변 3
전체 게시물의 DB가 별도로 없다면 모두 조인해야합니다
급 떠오르는 방식이..
-- 아래와 같은방식이 하나 있겠구요 (강아지(犬) 느릴것 같네요)
SELECT * board_new AS a
LEFT OUTER JOIN board_sample1 AS b1 ON a.bo_table = ''board_sample1 AND b1.wr_id = a.wr_id
LEFT OUTER JOIN board_sample2 AS b2 ON a.bo_table = ''board_sample2 AND b2.wr_id = a.wr_id
.
.
-- UNION 하는 방식이 두번째가 되겠네요 (이것도 휴~ 부터 나오네요)
SELECT * fROM board_sample1
UNION ALL
SELECT * fROM board_sample2
.
.
--
!-->
담당자가 뷰로 만들어 달라네요....
답변 감사해요~