Fix Oracle subquery ordering lost bug
See http://www.doctrine-project.org/jira/browse/DDC-1800 for a full description.
This commit is contained in:
parent
142c20aad1
commit
b8b7afe576
@ -137,9 +137,16 @@ class LimitSubqueryOutputWalker extends SqlWalker
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Build the counter query.
|
// Build the counter query
|
||||||
|
if ($this->platform instanceof OraclePlatform) {
|
||||||
|
// Ordering is lost in Oracle with subqueries
|
||||||
|
// http://www.doctrine-project.org/jira/browse/DDC-1800
|
||||||
|
$sql = sprintf('SELECT DISTINCT %s, ROWNUM FROM (%s) dctrn_result ORDER BY ROWNUM ASC',
|
||||||
|
implode(', ', $sqlIdentifier), $innerSql);
|
||||||
|
} else {
|
||||||
$sql = sprintf('SELECT DISTINCT %s FROM (%s) dctrn_result',
|
$sql = sprintf('SELECT DISTINCT %s FROM (%s) dctrn_result',
|
||||||
implode(', ', $sqlIdentifier), $innerSql);
|
implode(', ', $sqlIdentifier), $innerSql);
|
||||||
|
}
|
||||||
|
|
||||||
if ($this->platform instanceof PostgreSqlPlatform) {
|
if ($this->platform instanceof PostgreSqlPlatform) {
|
||||||
//http://www.doctrine-project.org/jira/browse/DDC-1958
|
//http://www.doctrine-project.org/jira/browse/DDC-1958
|
||||||
|
Loading…
x
Reference in New Issue
Block a user