簡體   English   中英

從兩個具有相同列名(總計)的表(銷售/費用)中選擇

[英]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";

可能您應該使用兩個單獨的查詢

否則,您將得到笛卡爾積。

更多信息: http : //en.wikipedia.org/wiki/Join_(SQL)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM