게시판 통합 작업이군요. 카테고리를 태그로 일괄 변환하는 SQL을 작성해드리겠습니다.
1단계: 현재 상태 확인
-- 질문 게시판, 후기 게시판의 module_srl 확인 SELECT module_srl, mid, browser_title FROM rx_modules WHERE mid IN ('질문게시판mid', '후기게시판mid');
-- 각 게시판의 카테고리 목록 확인 SELECT c.category_srl, c.title, COUNT(d.document_srl) as doc_count FROM rx_document_categories c LEFT JOIN rx_documents d ON c.category_srl = d.category_srl WHERE c.module_srl IN (질문게시판_module_srl, 후기게시판_module_srl) GROUP BY c.category_srl, c.title;
2단계: 카테고리를 태그로 일괄 추가
-- 카테고리가 있는 모든 게시물에 카테고리명을 태그로 추가 -- (중복 방지를 위해 NOT EXISTS 사용) INSERT INTO rx_tags (module_srl, document_srl, tag, regdate) SELECT d.module_srl, d.document_srl, c.title, NOW() FROM rx_documents d JOIN rx_document_categories c ON d.category_srl = c.category_srl WHERE d.module_srl IN (질문게시판_module_srl, 후기게시판_module_srl) AND c.title IS NOT NULL AND c.title != '' AND NOT EXISTS ( SELECT 1 FROM rx_tags t WHERE t.document_srl = d.document_srl AND t.tag = c.title );
3단계: 게시판 구분용 태그 추가 (선택)
-- 원래 어느 게시판이었는지 구분하는 태그 추가 INSERT INTO rx_tags (module_srl, document_srl, tag, regdate) SELECT d.module_srl, d.document_srl, '질문', -- 또는 '후기' NOW() FROM rx_documents d WHERE d.module_srl = 질문게시판_module_srl AND NOT EXISTS ( SELECT 1 FROM rx_tags t WHERE t.document_srl = d.document_srl AND t.tag = '질문' );
실제 게시판 mid를 알려주시면 정확한 SQL을 만들어드릴게요. 어떤 게시판들인가요?