게시판 통합검색 쿼리 질문드립니다.
[게시판 정보테이블 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개
급 떠오르는 방식이..
-- 아래와 같은방식이 하나 있겠구요 (강아지(犬) 느릴것 같네요)</p>
<p>SELECT * board_new AS a</p>
<p>LEFT OUTER JOIN board_sample1 AS b1 ON a.bo_table = ''board_sample1 AND b1.wr_id = a.wr_id</p>
<p>LEFT OUTER JOIN board_sample2 AS b2 ON a.bo_table = ''board_sample2 AND b2.wr_id = a.wr_id</p>
<p>.</p>
<p>.</p>
<p>
-- UNION 하는 방식이 두번째가 되겠네요 (이것도 휴~ 부터 나오네요)</p>
<p>SELECT * fROM board_sample1</p>
<p>UNION ALL</p>
<p>SELECT * fROM board_sample2</p>
<p>.</p>
<p>.</p>
<p> </p>
<p>-- </p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인