@@ 385-387 (lines=3) @@ | ||
382 | $select = '`' . $_table_name . '`.*';//$_sql_select['this']; |
|
383 | ||
384 | // If virtual fields defined |
|
385 | if (sizeof($query->virtual_fields)) { |
|
386 | $select .= ', ' . "\n" . implode("\n" . ', ', $query->virtual_fields); |
|
387 | } |
|
388 | ||
389 | $from = ' ( ' . $this->prepareInnerSQL($class_name, $query, $params); |
|
390 | ||
@@ 456-458 (lines=3) @@ | ||
453 | $from = 'SELECT ' . $params['_sql_select']['this']; |
|
454 | ||
455 | // Если заданны виртуальные поля, добавим для них колонки |
|
456 | if (sizeof($query->own_virtual_fields)) { |
|
457 | $from .= ', ' . "\n" . implode("\n" . ', ', $query->own_virtual_fields); |
|
458 | } |
|
459 | ||
460 | // From part |
|
461 | $from .= "\n" . ' FROM ' . $params['_sql_from']['this']; |
|
@@ 471-473 (lines=3) @@ | ||
468 | // Добавим нужные групировщики |
|
469 | $query->own_group = array_merge($params['_own_group'], |
|
470 | is_array($query->own_group) ? $query->own_group : array()); |
|
471 | if (sizeof($query->own_group)) { |
|
472 | $from .= "\n" . 'GROUP BY ' . implode(',', $query->own_group); |
|
473 | } |
|
474 | // Если указана сортировка результатов |
|
475 | if (sizeof($query->own_order)) { |
|
476 | $from .= "\n" . ' ORDER BY ' . $query->own_order[0] . ' ' . $query->own_order[1]; |