私は2つの機能を持っています。私は1つのようにしたいと思います。質問への参加
機能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']);
}
基本的に私は、関数1に機能2に参加したいので、私は2クエリのを必要としないし、私は、その後にその1つの関数を呼び出すことができますこれが可能であれば、$this->datalist->row['average']
のようなテンプレートファイル。
私は2つのクエリを一緒に動作させるために多くの方法を試しましたが、役に立たないので、どんな助けも素晴らしいでしょう。
EDIT:
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));
}
テーブルの構造は何ですか?どのようにリンクされていますか?あなたは何を試してみることができますか? (そして$ this-> providerとは何ですか?);そして何とかして、これらのクエリは完全に別々のことをしているように見えます(1つは1行、もう1つは複数のものを返します) - その目標は何ですか、なぜそれらを結合したいですか? – codeling
[私はここで似たような質問に答えました、うまくいけば、あなたが理解するのを助けるかもしれません](http://stackoverflow.com/a/8548280/337055) – Philip
does notは私にまだ理解していますyet.Not thatsなぜ私は助けが必要です:) – Dzoki