1

我正在使用 CodeIgniter 并尝试运行查询,但它不起作用。我相信该错误与该SET @runtot:=0;行有关。这是代码:

<?php 
$qryRunningTotalRFRs = $this->db->query("
SET @runtot:=0;
SELECT
   q1.w,
   q1.c,
   (@runtot := @runtot + q1.c) AS rt
FROM
(SELECT week(IssuesFiledDate) AS w,
count(*) AS c
FROM tblappeals
WHERE tblappeals.Outcome = 'Upcoming' 
    AND tblappeals.`Year` = 2013  
    AND `IssuesFiledDate` >= '2013-03-31'
GROUP BY w
ORDER BY w ) 
AS q1
"); ?>

有人可以建议一种方法来修改它,以便我可以将这个运行总和查询传递给 MySQL?谢谢。

4

1 回答 1

0

我阅读了关于这个问题的以下评论:

不要错过顶部的 SET 语句以首先初始化运行的总变量,否则您只会得到一列 NULL 值。

出于这个原因,我认为我的查询需要 SET 语句才能正常工作。问题是,查询不会与 SET 语句一起运行。我删除了 SET 语句,现在它工作正常。无论出于何种原因,我想在这种情况下不需要 SET 语句。

于 2013-08-05T21:06:57.343 回答