Don't join document_extra_vars again if not sorting by extra_vars

This commit is contained in:
Kijin Sung 2021-02-09 22:00:40 +09:00
parent 6b7486e74f
commit 958c7a7ce0

View file

@ -2,19 +2,19 @@
<tables> <tables>
<table name="documents" /> <table name="documents" />
<table name="document_extra_vars" alias="extra_vars" /> <table name="document_extra_vars" alias="extra_vars" />
<table name="document_extra_vars" alias="extra_sort" /> <table name="document_extra_vars" alias="extra_sort" if="sort_eid" />
</tables> </tables>
<columns distinct="distinct"> <columns distinct="distinct">
<column name="documents.*" /> <column name="documents.*" />
<column name="extra_sort.value" /> <column name="extra_sort.value" if="sort_eid" />
</columns> </columns>
<conditions> <conditions>
<condition operation="like" column="extra_vars.value" var="var_value" /> <condition operation="like" column="extra_vars.value" var="var_value" />
<condition operation="equal" column="extra_vars.var_idx" var="var_idx" pipe="and" /> <condition operation="equal" column="extra_vars.var_idx" var="var_idx" pipe="and" />
<condition operation="equal" column="documents.document_srl" default="extra_vars.document_srl" pipe="and" /> <condition operation="equal" column="documents.document_srl" default="extra_vars.document_srl" pipe="and" />
<condition operation="equal" column="extra_sort.eid" var="sort_eid" pipe="and" /> <condition operation="equal" column="extra_sort.eid" var="sort_eid" pipe="and" if="sort_eid" />
<condition operation="equal" column="extra_sort.lang_code" var="sort_lang" pipe="and" /> <condition operation="equal" column="extra_sort.lang_code" var="sort_lang" pipe="and" if="sort_eid" />
<condition operation="equal" column="documents.document_srl" default="extra_sort.document_srl" pipe="and" /> <condition operation="equal" column="documents.document_srl" default="extra_sort.document_srl" pipe="and" if="sort_eid" />
<condition operation="in" column="documents.module_srl" var="module_srl" filter="number" pipe="and" /> <condition operation="in" column="documents.module_srl" var="module_srl" filter="number" pipe="and" />
<condition operation="notin" column="documents.module_srl" var="exclude_module_srl" filter="number" pipe="and" /> <condition operation="notin" column="documents.module_srl" var="exclude_module_srl" filter="number" pipe="and" />
<condition operation="in" column="documents.category_srl" var="category_srl" filter="number" pipe="and" /> <condition operation="in" column="documents.category_srl" var="category_srl" filter="number" pipe="and" />