三个表中三个字段的总和

时间:2011-08-20 13:24:50

标签: php sql union sum

我使这个代码在三个表中调用了三个名为(linkhit)的字段,在同一个数据库中调用了sound_link / sound_linkK / sound_linkD,但是结果回显了字总数而不是和方程的数字结果。所以如果这个代码是正确的如果不正确,请向我更正。

<?php include "config.php"; ?> 
<?php $results = mysql_query("select sum(linkhit),as total
from (
    select linkhit
    from Sound_link
    union
    select linkhit
    from Sound_linkK
    union
    select linkhit
    from Sound_linkD
)") ; 
echo 'total'; 
?>

3 个答案:

答案 0 :(得分:2)

  • 您在,函数后面有一个不必要的sum,它应该是sum(linkhit) as total,而不是sum(linkhit) as total
  • mysql_query不会使用mysql_fetch_row等函数返回实际结果,只是可以读取行的资源。
  • 正如麦迪逊指出的那样,你想使用UNION ALL而不是UNION
  • 正如Dave指出的那样,一旦你正确地使用mysql_fetch_row来获得一个包含结果集中行的数组,你想使用$row['total'] - 使用'total'只会让你一个'总'字符串,没有别的

我从这个问题中理解,你似乎对PHP一无所知或很少。从最后的请求,“如果是这样请向我纠正”,似乎你也没有兴趣学习它。你为什么要尝试用你不了解或不想学习的语言编程?

我不认为stackoverflow是人们为其他人编写代码的地方,这是程序员来寻求帮助的地方。这似乎不是你来到这里的原因。如果你想让别人为你写这个,付钱给他。 -1

答案 1 :(得分:1)

我不知道PHP,但echo $results("total")怎么样,或者沿着那些方向呢?

答案 2 :(得分:1)

您想要使用union all,否则将删除重复记录。

What is the difference between UNION and UNION ALL?