SQL查询从多个表和列和显示

时间:2017-09-30 10:14:36

标签: php mysql

我有一个包含2个不同表的数据库

一张桌子(玩家)包含一个列nammed" totaldeplata"包含数字(价格) 其他表(vanzari)包含一个列,如第一个nammed" 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> 

但是,这只显示一个表的总和,所以我必须编写相同的代码来显示secound表中的其他列的总和(在这种情况下是player表)

我需要总结列中的所有数字&#34; totaldeplata&#34;从表格:vanzari和玩家,并将它们显示为一个数字(以汇总所有数字并显示它们)

Actualy来自列的总和数&#34; totaldeplata&#34;来自两张桌子&#34; vanzari&#34;和#34;球员&#34;并显示它们。

任何想法如何做到这一点? :)

1 个答案:

答案 0 :(得分:0)

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;
?>