我有一个包含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;并显示它们。
任何想法如何做到这一点? :)
答案 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;
?>