我正在使用 Laravel 8 開發一個電子商務網站。我撰寫了以下腳本來查找單個訂單號下的總價和總數量。從以下腳本獲取錯誤,請幫助我。
*首先我寫行mysql然后我將轉換laravel查詢生成器。
SELECT COUNT (total_price) as totaPrice, COUNT (productqty) as proQnty
FROM (SELECT DISTINCT order_id FROM orderDetails)
LEFT JOIN ordertbl
ON ordertbl.id = orderDetails.order_id;
uj5u.com熱心網友回復:
我猜你想對價格和數量求和,所以使用SUM()聚合函式。
你也應該LEFT加入ordertbltoorderDetails而不是相反:
SELECT ot.id,
SUM(od.total_price) AS totaPrice,
SUM(od.productqty) AS proQnty
FROM ordertbl ot LEFT JOIN orderDetails od
ON ot.id = od.order_id
WHERE ot.id = ?
GROUP BY ot.id;
或者,沒有連接:
SELECT SUM(total_price) AS totaPrice,
SUM(productqty) AS proQnty
FROM orderDetails
WHERE order_id = ?;
更換?用id你想要的順序。
uj5u.com熱心網友回復:
在您的原始中缺少子查詢的表名 alis .. 您的原始查詢應該是
SELECT COUNT(total_price) as totaPrice, COUNT(productqty) as proQnty
FROM (
SELECT DISTINCT order_id FROM orderDetails
) T
LEFT JOIN ordertbl ON ordertbl.id = T.order_id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367521.html
