묻고답하기
left join 어떻게 하나요?
2009.04.16 10:42
xe_member테이블과 임의로 테이블을 만들어 그것과 left join을 하려고 합니다.
그런데 매뉴얼을 봐도 방법이 없네요.
xml로 on이나 left join을 어떻게 해야되는지 알려주십시오.
댓글 3
-
jjabez
2009.04.16 11:23
-
슈퍼지
2009.04.16 13:01
감사합니다.
debugPrint해서 mysql 돌려보면 쿼리는 정상인데 실제로 XE에선 에러 일으키는 듯
다음처럼 바꾸니 되네요.
<tables>
<table name="document_extra_keys" alias="extra_keys" />
<table name="document_extra_vars" alias="extra_vars" type="left join">
<conditions>
<condition operation="equal" column="extra_keys.module_srl" default="extra_vars.module_srl" />
<condition operation="equal" column="extra_keys.eid" default="extra_vars.eid" pipe="and" />
</conditions>
</table>
</tables><colums/>
<conditions>
<condition operation="in" column="extra_vars.document_srl" var="document_srl" />
</conditions>이렇게 되야되네요.
-
슈퍼지
2009.04.16 13:08
음..근데 on 부분에 extra_keys.module_srl=`extra_vars.module_srl`
이런 식으로 되서 제대로 수행이 안되네요 ㅠㅠ
default, var 말고 다른 걸로 해야될 거 같은데...
<tables>
<table name="document_extra_keys" alias="extra_keys" />
<table name="document_extra_vars" alias="extra_vars" type="left join">
<conditions>
<condition operation="equal" column="extra_keys.module_srl" default="extra_vars.module_srl" />
<condition operation="in" column="extra_vars.document_srl" var="document_srl" pipe="and" />
<condition operation="equal" column="extra_keys.eid" default="extra_vars.eid" pipe="and" />
</conditions>
</table>
</tables>
참고가 되실려나요?