4

codeigniter を使用して mysql ユーザー定義変数を設定する際に問題があります。CI クエリ ビルダーで SET を使用するにはどうすればよいですか?

SET @weekVideoCount := (SELECT COUNT(*) FROM videos v );

SELECT @weekVideoCount;

Sqlyog でこのクエリを実行すると、結果は正常に表示されますが、このクエリをモデルで次のように呼び出すと、

function getWeeklyUserData(){
        $query= $this->db->query("SET @weekVideoCount := (SELECT COUNT(*) FROM videos v);
                                SELECT @weekVideoCount;
                                ");
        return $query->result();
    }

エラーが発生しました

ここに画像の説明を入力

4

2 に答える 2

12

クエリを分離してみてください

 $this->db->query("SET @weekVideoCount := (SELECT COUNT(*) FROM videos v)");
 $query= $this->db->query("SELECT @weekVideoCount");
于 2012-04-09T13:30:05.130 に答える
2

$this->db->query() は、mysql_query と同様に 1 つの SQL ステートメントのみを実行することを知っておく必要があります。

于 2012-04-11T15:13:07.697 に答える