|
@@ 246-257 (lines=12) @@
|
| 243 |
|
self::assertEquals(sprintf(self::$selectFromCtePattern, $alteredSql, 1, 10), $sql); |
| 244 |
|
} |
| 245 |
|
|
| 246 |
|
public function testModifyLimitQueryWithSubSelectAndOrder() |
| 247 |
|
{ |
| 248 |
|
$querySql = 'SELECT * FROM (SELECT u.id as uid, u.name as uname ORDER BY u.name DESC) dctrn_result'; |
| 249 |
|
$alteredSql = 'SELECT TOP 10 * FROM (SELECT u.id as uid, u.name as uname) dctrn_result'; |
| 250 |
|
$sql = $this->_platform->modifyLimitQuery($querySql, 10); |
| 251 |
|
self::assertEquals(sprintf(self::$selectFromCtePattern, $alteredSql, 1, 10), $sql); |
| 252 |
|
|
| 253 |
|
$querySql = 'SELECT * FROM (SELECT u.id, u.name ORDER BY u.name DESC) dctrn_result'; |
| 254 |
|
$alteredSql = 'SELECT TOP 10 * FROM (SELECT u.id, u.name) dctrn_result'; |
| 255 |
|
$sql = $this->_platform->modifyLimitQuery($querySql, 10); |
| 256 |
|
self::assertEquals(sprintf(self::$selectFromCtePattern, $alteredSql, 1, 10), $sql); |
| 257 |
|
} |
| 258 |
|
|
| 259 |
|
public function testModifyLimitQueryWithSubSelectAndMultipleOrder() |
| 260 |
|
{ |
|
@@ 1361-1372 (lines=12) @@
|
| 1358 |
|
); |
| 1359 |
|
} |
| 1360 |
|
|
| 1361 |
|
public function testModifyLimitQueryWithTopNSubQueryWithOrderBy() |
| 1362 |
|
{ |
| 1363 |
|
$querySql = 'SELECT * FROM test t WHERE t.id = (SELECT TOP 1 t2.id FROM test t2 ORDER BY t2.data DESC)'; |
| 1364 |
|
$alteredSql = 'SELECT TOP 10 * FROM test t WHERE t.id = (SELECT TOP 1 t2.id FROM test t2 ORDER BY t2.data DESC)'; |
| 1365 |
|
$sql = $this->_platform->modifyLimitQuery($querySql, 10); |
| 1366 |
|
self::assertEquals(sprintf(static::$selectFromCtePattern, $alteredSql, 1, 10), $sql); |
| 1367 |
|
|
| 1368 |
|
$querySql = 'SELECT * FROM test t WHERE t.id = (SELECT TOP 1 t2.id FROM test t2 ORDER BY t2.data DESC) ORDER BY t.data2 DESC'; |
| 1369 |
|
$alteredSql = 'SELECT TOP 10 * FROM test t WHERE t.id = (SELECT TOP 1 t2.id FROM test t2 ORDER BY t2.data DESC) ORDER BY t.data2 DESC'; |
| 1370 |
|
$sql = $this->_platform->modifyLimitQuery($querySql, 10); |
| 1371 |
|
self::assertEquals(sprintf(static::$selectFromCtePattern, $alteredSql, 1, 10), $sql); |
| 1372 |
|
} |
| 1373 |
|
|
| 1374 |
|
/** |
| 1375 |
|
* @group DBAL-2436 |