경로

/modules/board/skins/jslocal_timeline/queries/getExtra.xml

코드

<query id="getSubjectExtra" action="select">
    <tables>
        <table name="documents" alias="document" />

        <table name="document_extra_vars" alias="extra" type="left join">
            <conditions>
                <condition operation="equal" column="document.document_srl" default="extra.document_srl" />
                <condition operation="equal" column="document.module_srl" var="module_srl" pipe="and"/>
                <condition operation="equal" column="extra.eid" default="enddate" pipe="and" />
            </conditions>
        </table>
        <table name="document_extra_vars" alias="extra2" type="left join">
            <conditions>
                <condition operation="equal" column="document.document_srl" default="extra2.document_srl" />
                <condition operation="equal" column="document.module_srl" var="module_srl" pipe="and"/>
                <condition operation="equal" column="extra2.eid" default="manager" pipe="and" />
            </conditions>
        </table>
    </tables>
    <columns>

        <column name="document.document_srl" />
        <column name="document.title" />
        <column name="extra.value" alias="enddate" />
        <column name="extra2.value" alias="manager" />
        <column name="extra.module_srl" />
    </columns>
    <conditions>
        <condition operation="equal" column="document.module_srl" var="module_srl" filter="number" notnull="notnull" />
    </conditions>

    <navigation>
        <index var="sort_index" default="enddate" order="desc" />
        <list_count var="list_count" default="20" />
        <page_count var="page_count" default="10" />
        <page var="page" default="1" />
    </navigation>
</query> 

설명

getSubjectExtra 라는 커스텀 쿼리문입니다.

documents 테이블에 document_extra_vars 테이블 중 eid값이 enddate인 컬럼과, eid값이 manager인 컬럼의 value값을 각각 left join 방식으로 결합해서 사용했습니다.

 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기