/** * Minimize usual count select * * @return Varien_Db_Select */ public function getSelectCountSql() { /* @var $countSelect Varien_Db_Select */ $countSelect = parent::getSelectCountSql(); $countSelect->resetJoinLeft(); return $countSelect; }
public function getSelectCountSql() { $countSelect = parent::getSelectCountSql(); if ($this->_allowDisableGrouping) { $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->columns('COUNT(DISTINCT ' . $this->getCountAttribute() . ')'); } return $countSelect; }
/** * Minimize usual count select * * @return Varien_Db_Select */ public function getSelectCountSql() { /* @var $countSelect Varien_Db_Select */ $countSelect = parent::getSelectCountSql(); $countSelect->resetJoinLeft(); $countSelect->reset(Zend_Db_Select::GROUP); $sql = (string) $countSelect; $sql = str_replace('COUNT(*)', 'COUNT(distinct customer_email)', $sql); return $sql; }
public function getSelectCountSql() { if ($this->_customGroupSql) { $this->_renderFilters(); $countSelect = clone $this->getSelect(); $countSelect->reset(Zend_Db_Select::ORDER); $countSelect->reset(Zend_Db_Select::LIMIT_COUNT); $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->columns('COUNT(DISTINCT referer, landing_page, store_id)'); return $countSelect; } return parent::getSelectCountSql(); }
public function getSelectCountSql() { if ($this->_isGroupSql) { $this->_renderFilters(); $countSelect = clone $this->getSelect(); $countSelect->reset(Zend_Db_Select::ORDER); $countSelect->reset(Zend_Db_Select::LIMIT_COUNT); $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect->reset(Zend_Db_Select::COLUMNS); $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->columns('COUNT(DISTINCT main_table.customer_id)'); return $countSelect; } return parent::getSelectCountSql(); }
public function getSelectCountSql() { $controller_name = Mage::app()->getRequest()->getControllerName(); if ($controller_name == 'sales_order' || $controller_name == 'sales_archive') { $this->_renderFilters(); $unionSelect = clone $this->getSelect(); $unionSelect->reset(Zend_Db_Select::ORDER); $unionSelect->reset(Zend_Db_Select::LIMIT_COUNT); $unionSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect = clone $this->getSelect(); $countSelect->reset(); $countSelect->from(array('a' => $unionSelect), 'COUNT(*)'); } else { $countSelect = parent::getSelectCountSql(); } return $countSelect; }
public function getSelectCountSql() { if ($this->_isGroupSql) { $this->_renderFilters(); $countSelect = clone $this->getSelect(); $countSelect->reset(Zend_Db_Select::ORDER); $countSelect->reset(Zend_Db_Select::LIMIT_COUNT); $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET); $countSelect->reset(Zend_Db_Select::COLUMNS); if (count($this->getSelect()->getPart(Zend_Db_Select::GROUP)) > 0) { $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->distinct(true); $group = $this->getSelect()->getPart(Zend_Db_Select::GROUP); $countSelect->columns("COUNT(DISTINCT " . implode(", ", $group) . ")"); } else { $countSelect->columns('COUNT(*)'); } return $countSelect; } return parent::getSelectCountSql(); }
/** * Get SQL for get record count. * Extra GROUP BY strip added. * * @return Varien_Db_Select */ public function getSelectCountSql() { $countSelect = parent::getSelectCountSql(); $countSelect->reset(Zend_Db_Select::GROUP); return $countSelect; }
/** * Minimize usual count select * * @return Varien_Db_Select */ public function getSelectCountSql() { return parent::getSelectCountSql()->resetJoinLeft(); }
/** * Get SQL for get record count. * Reset left join, group and having parts * * @return Varien_Db_Select */ public function getSelectCountSql() { $countSelect = parent::getSelectCountSql(); if ($this->_customerCountAdded) { $countSelect->reset(Zend_Db_Select::GROUP); $countSelect->reset(Zend_Db_Select::HAVING); $countSelect->resetJoinLeft(); } return $countSelect; }
public function getSelectCountSql() { $sql = parent::getSelectCountSql(); $this->_renderEditFilter($sql); return $sql; }
public function getSelectCountSql() { if (!$this->_isGrouped) { return parent::getSelectCountSql(); } $this->_renderFilters(); $countSelect = clone $this->getSelect(); return $countSelect->reset()->from($this->getSelect(), array())->columns('COUNT(*)'); }