diff --git a/tests/Query/MysqlSubqueryHavingTestCase.php b/tests/Query/MysqlSubqueryHavingTestCase.php index 7a573d789..a2a3659af 100644 --- a/tests/Query/MysqlSubqueryHavingTestCase.php +++ b/tests/Query/MysqlSubqueryHavingTestCase.php @@ -54,4 +54,21 @@ class Doctrine_Query_MysqlSubqueryHaving_TestCase extends Doctrine_UnitTestCase $this->assertEqual($this->dbh->pop(), 'SELECT DISTINCT e2.id, COUNT(DISTINCT a2.id) AS a2__0 FROM entity e2 LEFT JOIN album a2 ON e2.id = a2.user_id WHERE (e2.type = 0) GROUP BY e2.id HAVING a2__0 > 0 ORDER BY a2__0 LIMIT 5'); } + + public function testGetLimitSubqueryWithHavingOnAggregateValuesIncorrectAlias() + { + $q = new Doctrine_Query(); + $q->select('u.name, COUNT(a.id) num_albums'); + $q->from('User u, u.Album a'); + $q->orderby('num_albums DESC'); + $q->having('num_albums > 0'); + $q->groupby('u.id'); + $q->limit(5); + + $q->execute(); + + $this->dbh->pop(); + + $this->assertEqual($this->dbh->pop(), 'SELECT DISTINCT e2.id, COUNT(a2.id) AS a2__0 FROM entity e2 LEFT JOIN album a2 ON e2.id = a2.user_id WHERE (e2.type = 0) GROUP BY e2.id HAVING a2__0 > 0 ORDER BY a2__0 LIMIT 5'); + } } \ No newline at end of file