Issue 2289: Add test case for subquery in mysql

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.3.2@11082 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ucorina 2012-08-24 10:18:41 +00:00
parent 4bf0491f55
commit 4859bc8bd9
2 changed files with 33 additions and 16 deletions

View file

@ -343,21 +343,18 @@ class MysqlSelectTest extends MysqlTest {
} }
/**
* Issue 2213
* http://code.google.com/p/xe-core/issues/detail?id=2213
*
* @author Corina Udrescu (dev@xpressengine.org)
*/
function testSumInCondition()
{
$xml_file = _TEST_PATH_ . "db/xml_query/mysql/data/sumInCondition.xml";
$argsString = '';
$expected = 'select *
from `xe_test11` as `a`
where `site_srl` = 0
and `price` <= `a`.`pa_1`+`a`.`pa_2`';
$this->_test($xml_file, $argsString, $expected);
} function testFromSubquery()
{
$xml_file = _TEST_PATH_ . "db/xml_query/mysql/data/from_subquery.xml";
$argsString = '
';
$expected = 'SELECT `A`.`member_srl` as `member_srl`, COUNT(`A`.`cnt`) as `count`
FROM (
SELECT `member_srl` as `member_srl`, count(*) AS `cnt`
FROM `xe_documents` as `documents`
GROUP BY `member_srl`
) AS `A`';
$this->_test($xml_file, $argsString, $expected);
}
} }

View file

@ -0,0 +1,20 @@
<query id="getMemberInfo" action="select">
<tables>
<table query="true" alias="A">
<tables>
<table name="documents" alias="documents" />
</tables>
<columns>
<column name="member_srl" alias="member_srl" />
<column name="count(*)" alias="cnt" />
</columns>
<groups>
<group column="member_srl" />
</groups>
</table>
</tables>
<columns>
<column name="A.member_srl" alias="member_srl" />
<column name="count(A.cnt)" alias="count" />
</columns>
</query>