묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
xml query
2012.04.26 18:26
쿼리 요청시 중복되는 컬럼을 제외하고자 합니다.
<query id="getTest" action="select">
<tables>
<table name="documents" alias="documents" />
<table name="modules" alias="modules" type="left join">
<conditions>
<condition operation="equal" column="modules.module_srl" var="documents.module_srl" />
</conditions>
</table>
</tables>
<conditions>
<condition operation="equal" column="documents.member_srl" var="member_srl" />
</conditions>
<columns>
<column name="documents.title" />
<column name="documents.document_srl" />
<column name="documents.module_srl" />
<column name="modules.mid" />
</columns>
<navigation>
<index var="sort_index" default="documents.regdate" order="order_type" />
<list_count var="list_count" default="15" />
<page_count var="page_count" default="1" />
<page var="page" default="1" />
</navigation>
</query>
<tables>
<table name="documents" alias="documents" />
<table name="modules" alias="modules" type="left join">
<conditions>
<condition operation="equal" column="modules.module_srl" var="documents.module_srl" />
</conditions>
</table>
</tables>
<conditions>
<condition operation="equal" column="documents.member_srl" var="member_srl" />
</conditions>
<columns>
<column name="documents.title" />
<column name="documents.document_srl" />
<column name="documents.module_srl" />
<column name="modules.mid" />
</columns>
<navigation>
<index var="sort_index" default="documents.regdate" order="order_type" />
<list_count var="list_count" default="15" />
<page_count var="page_count" default="1" />
<page var="page" default="1" />
</navigation>
</query>
이와 같은 쿼리가 있다고 가정하면..
쿼리 결과값은 중복되는 mid 값이 많을 것입니다.
중복되는 mid 컬럼을 제외하고자 합니다. (중복될 경우 최근 작성일자를 우선순위로)
navigation 하고 무관하게 작동해야 합니다. (서브쿼리 내부에 navigation 이용하는 경우는 괜찮음)
서브쿼리나 테이블 조인을 이용해서 시도해봤는데 잘 안되네요.
이런 쿼리는 불가능 하다는 답변도 좋습니다. (삥 돌아가는 차선책이 있음 -_-;)
* 실제 구현하고자 하는 쿼리는 이와 다른 내용이고, 궁금한 부분은 "중복되는 컬럼의 행을 제외"하는 것입니다.