この問題の解決策は、私の簡単な見落としかもしれません。
PHP に文字列として保存されている MYSQL クエリを実行しようとしています。Navicat などの DBM ツールを使用するとクエリは正常に実行されますが、私の PHP 開発環境では false が返されます。私が見過ごしたことはありますか?
SET @running_sum = 0;
SELECT
TID,
SumTotal,
T.`Freight`,
T.`Insurance`,
T.`Discount`,
CONCAT(
'$',
FORMAT(
@running_sum :=@running_sum + SumTotal + T.`Freight` + T.`Insurance` - T.`Discount`,
2
)
) AS 'Running Total'
FROM
(
SELECT
TID,
SUM(Quantity * UnitNetValue) AS SumTotal,
T.`Freight`,
T.`Insurance`,
T.`Discount`
FROM
Transactions T
JOIN `Transactions_Products` P ON T.TransactionID = P.TID
WHERE
(
T.TemplateName = ''
OR T.TemplateName IS NULL
)
AND T. STATUS = 1
GROUP BY
TransactionID
) AS T;
このようにクエリを実行しています。
$result = mysql_query($this->query);
$this->query
上に表示されているように、上記のクエリを保持する文字列です。