묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XML 쿼리 관련. 조인 문제입니다.
2009.02.23 22:31
<query id="getCommunityLists" action="select">
<tables>
<table name="wdr_community_member" alias="member" />
<table name="wdr_community" alias="comm" />
</tables>
<columns>
<column name="comm.name" />
</columns>
<conditions>
<condition operation="equal" column="member.url" default="comm.url" />
<condition operation="equal" column="member.user_id" var="s_user_id" pipe="and" />
</conditions>
<navigation>
</navigation>
</query>
다음과 같이 XML로 조인을 구성하였을 때, 메인 페이지에 쿼리를 뿌려보면
select comm.name from `wdr_community_member` as member,`wdr_community` as comm
where (member.url = 'comm.url' and member.user_id = 'admin')
이처럼 조인해야할 테이블 이름에 '' 마크가 쳐져서 문자열로 인식해버리는 이유로 데이터가 나오질 않습니다.
prefix는 function에 옵션을 살짝 추가해서 변수에 따라 떼어낼 수 있게 약간 변경하였습니다.
var는 ID값 하나만 넣었구요.
혹시 조인을 위해서 더 해줘야 할 일이 있나요??
<tables>
<table name="wdr_community_member" alias="member" />
<table name="wdr_community" alias="comm" />
</tables>
<columns>
<column name="comm.name" />
</columns>
<conditions>
<condition operation="equal" column="member.url" default="comm.url" />
<condition operation="equal" column="member.user_id" var="s_user_id" pipe="and" />
</conditions>
<navigation>
</navigation>
</query>
다음과 같이 XML로 조인을 구성하였을 때, 메인 페이지에 쿼리를 뿌려보면
select comm.name from `wdr_community_member` as member,`wdr_community` as comm
where (member.url = 'comm.url' and member.user_id = 'admin')
이처럼 조인해야할 테이블 이름에 '' 마크가 쳐져서 문자열로 인식해버리는 이유로 데이터가 나오질 않습니다.
prefix는 function에 옵션을 살짝 추가해서 변수에 따라 떼어낼 수 있게 약간 변경하였습니다.
var는 ID값 하나만 넣었구요.
혹시 조인을 위해서 더 해줘야 할 일이 있나요??
댓글 3
-
라르게덴
2009.02.23 23:04
-
우준희806
2009.02.24 00:00
글 보고 방금 시도해봤습니다 :)
안되네요.... ㅠㅠ; -
라르게덴
2009.02.24 01:43
<query id="getNewestDocuments" action="select">
<tables>
<table name="documents" alias="documents" />
<table name="document_categories" alias="categories" />
</tables>
<columns>
<column name="documents.*" />
<column name="categories.title" alias="categories_title" />
</columns>
<conditions>
<condition operation="in" column="documents.module_srl" var="module_srl" filter="number" />
<condition operation="equal" column="documents.category_srl" default="categories.category_srl" notnull="notnull" pipe="and" />
<condition operation="equal" column="documents.is_notice" var="notice_type" pipe="and" />
<condition operation="equal" column="documents.document_srl" var="document_id" pipe="and" />
<condition operation="notin" column="documents.category_srl" var="category_id" pipe="and" />
</conditions>
<navigation>
<index var="sort_index" default="documents.list_order" order="order_type" />
<list_count var="list_count" default="20" />
</navigation>
</query>
간단한 조인입니다.
위 조인으로 정상적으로 수행 되었으니 참고하세요.
수로 인식 시키면 없어질 것 같은데요.