У меня есть две функции, и я хочу сделать их одной.
функция 1
public function getAlliancesList($pageIndex, $pageSize)
{
return $this->provider->fetchResultSet("SELECT a.id, a.name, a.player_count, a.rating FROM p_alliances a ORDER BY a.rating DESC, a.player_count DESC, a.id ASC LIMIT %s,%s", array($pageIndex * $pageSize, $pageSize));
}
функция 2
public function getAllianceAverage($allianceId)
{
$row = $this->provider->fetchRow("SELECT AVG(p.total_people_count) as average FROM p_players p WHERE p.alliance_id = '%s'", array($allianceId));
return intval($row['average']);
}
По сути, я хочу объединить функцию 2 с функцией 1, чтобы мне не нужны 2 запроса, и я мог бы затем вызвать эту одну функцию в файле шаблона, например, $this->datalist->row['average'], если это вообще возможно.
Я пробовал много способов заставить два запроса работать вместе, но безрезультатно, поэтому любая помощь будет полезна.
/>РЕДАКТИРОВАТЬ:
Я хочу включить идентификатор альянса в функцию getAllianceList
Вот как мы пытались до сих пор:
public function getAlliancesList($pageIndex, $pageSize)
{
return $this->provider->fetchResultSet("
SELECT *
FROM `p_alliances`
JOIN `p_players`
ON `p_players`.`id` = `p_alliances`.`id`
LIMIT %s,%s
",
array($pageIndex * $pageSize, $pageSize)
);
}