4

我在使用 codeigniter 设置 mysql 用户定义变量时遇到问题。如何将 SET 与 CI 查询生成器一起使用?

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() 只执行一个 sql 语句,就像 mysql_query 一样。

于 2012-04-11T15:13:07.697 回答