0

列の合計を取得する方法を探しています。私が使用しているクエリは次のようになります。

public function gradeRound($rating)
    {
        $sql = mysql_query("Select SUM(rating) AS grades FROM" . $this->_prefix . "media_set_rating WHERE set_id = set_id");
        mysql_real_escape_string($rating->rating);
        $row = mysql_fetch_assoc($sql); 
        $grades = $row['grades'];
    }

これをコントローラー用に適切にフォーマットする方法がわかりません。現在、私のコントローラーにはこれがあります。

ページにテキスト ボックスを配置し、$grades をエコーし​​ました。これも次のようにビューに含まれています。

$this->_view->assign('grades', $grades); 

使えるように。

$setId を $rating に置き換えてみましたが、どちらも上部でリクエストされています。

エコーからは何も得られません。以前は-1がありました。それがどこから得られたのかわかりません。私はさまざまな方法を試していましたが、さまざまな結果が得られました。

これを行う方法に関するヒントや手がかりをいただければ幸いです。ありがとう

2013 年 5 月 27 日 2:17 EST 改訂

ありがとうニコ。私は疲れているに違いない!

改訂されたクエリは次のとおりです。

    public function gradeRound($rating)
{
    $sql = sprintf("Select SUM(rating) AS grades FROM " . $this->_prefix . "media_set_rating 
                WHERE set_id = set_id");
    $sum = mysql_query($sql);
    $row = mysql_fetch_assoc($sum); 
    $grades = $row['grades'];
    return $grades;
}


$grades = $setDao->gradeRound($setId);
4

2 に答える 2

-1

これがあなたを助けることを願っています!

$select = $table->select();
$select->from ("table", array("date", "column1" => "sum(column1)"));
$select->group ( array ("date") );
于 2013-05-27T06:09:09.520 に答える