묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
SQL을 XML으로 전환 관련
2010.09.15 09:39
아래에 SQL의 문제를 찾아내 수정 하였는데
하의 질의로 처리 해야 하더군요.
현재 만들고자 하는 것은 위젯 입니다.
각 게시판의 최근 댓글이 달린 게시물을
게시물 제목 + 마지막에 달린 댓글
형식으로 표현 하고자 합니다.
일단 쿼리 형태로 필요한 데이타를 받아 와야 하는데요
작성된 SQL은
SELECT modules.site_srl AS site_srl , modules.mid AS mid , comments.content AS commnet , document_categories.title AS categorie , documents . *
FROM xe_modules AS modules, xe_documents AS documents, xe_comments AS comments, xe_document_categories AS document_categories,
(SELECT max( comment_srl ) AS srl FROM xe_comments WHERE parent_srl =0 GROUP BY document_srl) AS lst WHERE (
AND lst.srl = comments.comment_srl
AND comments.document_srl = documents.document_srl
AND document_categories.category_srl = documents.category_srl
AND modules.module_srl = documents.module_srl
) 입니다 이것을 XML 형식으로 바꾸고 싶은데 나와 있는 하위쿼리에서 막히네요 어떤식으로 처리 해야 할까요? 만약 XML형식으로 안된다면 호출 형태로 바꿔야 할까요 아님 다른 방법이 있을까요? (점점 더 골치가 아파지네요)
(SELECT max( comment_srl ) AS srl FROM xe_comments WHERE parent_srl =0 GROUP BY document_srl) AS lst WHERE (
AND lst.srl = comments.comment_srl
AND comments.document_srl = documents.document_srl
AND document_categories.category_srl = documents.category_srl
AND modules.module_srl = documents.module_srl
) 입니다 이것을 XML 형식으로 바꾸고 싶은데 나와 있는 하위쿼리에서 막히네요 어떤식으로 처리 해야 할까요? 만약 XML형식으로 안된다면 호출 형태로 바꿔야 할까요 아님 다른 방법이 있을까요? (점점 더 골치가 아파지네요)
댓글 1
-
라르게덴
2010.09.15 13:12
-
레이머스
2010.09.15 15:12
답변 감사 드립니다. 다른 방법을 생각 해야 겠네요.. 혹시 $oDB->query(); 에 대해 좀 더 알 수 있을까요?
질문자님이 어려워하시는 부분은 꼭 댓글의 변화가 있을때 게시글의 순서를 바꿀려고 하시는데에 있으신 것 같습니다.
조금 너그럽게 포기하시더라도 documents의 list_order를 이용하시어 정렬시키시면 어떨까 합니다.
제가 볼떄는 정말로 저 기능을 하려면 xml query를 포기하던가 모듈을 만드셔서 따로 view테이블에 정보를 담고 뽑아오는 구조가 되어야 될 것 같네요.