1. document, private TABLE 2개를 join 하는 이유는 private 테이블에만 존재하는 값이 1 일때 해당 게시물만 출력하는 코드입니다.
2. private 테이블은 document 와 동일한 컬럼이 2개가 있습니다.
module_srl, upload_target_srl (document_srl 동일) ...
그리고 private 컬럼 1,0 으로 구분되어 있습니다.
private 1 에 해당하는 document 목록을 뽑아 오려고.. 아래 처럼 하고 있는데..
당췌 ㅠ_- 비개발자이다 보니.. 한계가..
코드 완성 부탁 좀 드리겠습니다.
<query id="getAllDocuments2Private" action="select"> <tables> <table name="documents" alias="documents" > <table name="private" alias="private" type="left join" /> <conditions> <condition operation="equal" column="private.upload_target_srl" default="documents.document_srl" notnull="notnull" /> </conditions> </table> </tables> <columns> <column name="documents.*" /> </columns> <conditions> <condition operation="in" column="documents.module_srl" var="module_srl" filter="number" /> <condition operation="equal" column="private.is_private" default="1" pipe="and" /> <condition operation="equal" column="category_srl" var="category_srl" pipe="and" /> </conditions> <navigation> <index var="sort_index" default="documents.list_order" order="order_type" /> <list_count var="list_count" default="20" /> <page_count var="page_count" default="1" /> <page var="page" default="1" /> </navigation> </query>