簡體   English   中英

SQL查詢來自多個表總和列並顯示

[英]SQL Query From multiple table sum column and display

我有一個包含 2 個不同表的數據庫

一個表(玩家)包含一個名為“totaldeplata”的列,其中包含數字(價格) 其他表(vanzari)包含一個類似於第一個名為“totaldeplata”的列,它在數字內具有相同的值(價格)

我設法像這樣顯示每個表的所有列的總和:

 <div align="right">   Total Comenzi luna curenta: <i><strong>
 <?php    
 $query = "SELECT * FROM vanzari WHERE MONTH(datainregistrarii) = 
 MONTH(CURRENT_DATE())";
 $query_run = mysql_query($query);

 $qty= 0;
 while ($num = mysql_fetch_assoc ($query_run)) {
     $qty += $num['totaldeplata'];
 }
 echo $qty;

   ?></strong>  </i> Lei
    </div> 

但是這個,只顯示一個表的總和,所以我必須編寫相同的代碼來顯示第二個表中其他列的總和(在這種情況下是玩家表)

我需要對表格中“totaldeplata”列中的所有數字求和:vanzari 和玩家,並將它們顯示為一個數字(對所有數字求和並顯示它們)

實際上,從“vanzari”和“players”兩個表中的“totaldeplata”列中的總和數字並顯示它們。

任何想法如何做到這一點? :)

SELECT (SELECT SUM(field1) FROM table1) + (SELECT SUM(field2) FROM table2) 作為結果

根據你上面的代碼和表名。

<?php
$query = "SELECT (SELECT SUM(totaldeplata) FROM vanzari) + (SELECT SUM(totaldeplata) FROM players) as result";
$query_run = mysql_query($query);
$row = mysql_fetch_assoc($query_run); 
$sum = $row['result'];
echo "sum of two different column from two tables : "+ $sum;
?>

暫無
暫無

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

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