![](/img/trans.png)
[英]I have tables name as "expenses" and "orders" i want to get there total separately and then subtract orders total from expenses
[英]Selecting from two tables (sales/expenses) with the same column name (total)
我嘗試了一些操作,到目前為止,這是唯一不引發錯誤的操作,但是結果不會在頁面上回顯,因此我不確定發生了什么。
$query = "SELECT SUM(sales.total) AS sales_total, SUM(expenses.total) AS expenses_total FROM sales,expenses";
其他所有東西都設置得很完美,我之前從未不必調用多個表。
例如,我如何在HTML中回顯:
<? echo $row['SUM(sales_total)']; ?>
<? echo $row['SUM(expenses_total)']; ?>
謝謝!
編輯:附上我胡說八道的圖片:)
這是笛卡爾聯接,不會為您提供所需的結果。
$query = "SELECT SUM(sales.total) AS sales_total, SUM(expenses.total) AS expenses_total FROM sales,expenses";
您需要閱讀內部聯接才能正確執行此操作。 如果沒有更多詳細信息,除了進行兩個查詢(每個表一個)之外,我無法建議您如何解決該查詢。 由於您要為每個字段指定一個AS子句,因此需要將回顯修改為:
<? echo $row['sales_total']; ?>
<? echo $row['expenses_total']; ?>
希望有幫助!
更新:修改查詢以產生所需的結果:
$query = "SELECT sales_summary.sales_total,
expenses_summary.expenses_total
FROM (SELECT SUM(sales.total) AS sales_total
FROM sales) sales_summary,
(SELECT SUM(expenses.total) AS expenses_total
FROM expenses) expenses_summary";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.