1

私がやりたいことは、データベースから平均レビューが 7 を超える項目を選択することです。

$this->db->select_avg('reviews.overall');

そのクエリは、平均的なレビューを「全体として」選択します。

したがって、私は簡単に使用できると思いました

$this->db->where('overall>','7');

ただし、これは機能しません。

何か案は?

ありがとう

編集 スペースを入れる

        $this->db->select_avg('reviews.overall');
    $this->db->where('overall >','7');

エラーが発生します

where句の列「全体」があいまいです

あいまいですが、どのように参照するつもりですか??

どうも

4

1 に答える 1

2

それは codeigniter ユーザーマニュアルにも書かれています:

$this->db->select_avg();クエリの「SELECT AVG(field)」部分を書き込みます。select_max() と同様に、必要に応じて 2 番目のパラメーターを含めて、結果のフィールドの名前を変更できます。

CI でプロファイラーを有効にすると、このコードが生成するクエリが表示されます。コードは次のように生成されます。

SELECT AVG(reviews.overall) as reviews.overall FROM ....

次のように使用します。

$this->db->select_avg('reviews','overall');
$this->db->from('table name');
$this->db->where('overal >', 7);
$Q = $this->db->get();
于 2012-08-18T15:37:41.353 に答える