Giải pháp cho vấn đề này có thể đơn giản hơn tầm nhìn của tôi.Biến MYSQL trong truy vấn php
Tôi đang cố chạy truy vấn MYSQL được lưu trữ dưới dạng chuỗi trong PHP. Truy vấn chạy tốt bằng cách sử dụng công cụ DBM như Navicat nhưng trả về false trong môi trường phát triển PHP của tôi. Có cái gì tôi đã nhìn qua?
SET @running_sum = 0;
SELECT
TID,
SumTotal,
T.`Freight`,
T.`Insurance`,
T.`Discount`,
CONCAT(
'$',
FORMAT(
@running_sum :[email protected]_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;
Tôi đang thực hiện truy vấn như thế này;
$result = mysql_query($this->query);
$this->query
là một chuỗi chứa truy vấn trên, như được hiển thị cho bạn ở trên.
Cảm ơn bạn đã giúp đỡ MrCode. Nó được nhiều đánh giá cao. Tôi sẽ cập nhật mã của mình để tính đến điều này. –
Cũng xin lưu ý xem xét bảo mật khi sử dụng mysqli_multi_query() để gửi nhiều truy vấn cùng một lúc. Với mysqli_multi_query() bạn mở chính mình cho các truy vấn được tiêm như "; DROP DATABASE". http://php.net/manual/en/mysqli.quickstart.multiple-statement.php – Paul