Нашел решение. Может кому еще сгодится
/*** Получение количества объявлений* @param int $catID - ID категории (необ.)* @param date $start - Дата начала публикаций (необ.)* @param date $end - Дата конца публикаций (необ.)** @return array $ret****/
private static function getAdvtCount($catID=false,$start=false,$end=false) {
$ret = array();
$where = "";
$table = "`".DB_PREFIX."_data`";$DBC=DBC::getInstance();
if (false !== $catID) $where = " AND $table.`topic_id` = $catID";
if (false !== $start && false === $end ) $where .= " AND $table.`date_added` <= '$start'";
if (false === $start && false !== $end ) $where .= " AND $table.`date_added` >= '$end'";
if (false !== $start && false !== $end ) $where .= " AND ($table.`date_added` <= '$start' AND $table.`date_added` >= '$end')";
$query = "SELECT count(*) AS total FROM $table WHERE $table.`active`=1".$where;
$result = $DBC->query($query);
if ($result) {while($r = $DBC->fetch($result)){$ret[] = $r;
}
}
return $ret;
}