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 に答える