Php SQL count其他列值多次出现的列中的值的总和

Php SQL count其他列值多次出现的列中的值的总和,php,mysql,sql,Php,Mysql,Sql,我有两个表作为示例(D列和F列与此无关,只是为了显示实际表中有更多的列): 及 “A”和“A”表示链接表的值 我想在我的页面上显示一个表,该表添加了C列中的值的总和,其中a中的行有几个相同的值 这意味着上述A=123行的示例(在该列中出现两次)将在一行中显示总共5行(两行中C列的值相加为5.2+3=5)。对于A=456,总计等于1,因为456在A列中仅出现一次,并且在该情况下,C列中的值为1,如上所示 最终结果如下表所示: | a | E | D | c | |123|Ana| & |

我有两个表作为示例(D列和F列与此无关,只是为了显示实际表中有更多的列):

“A”和“A”表示链接表的值

我想在我的页面上显示一个表,该表添加了C列中的值的总和,其中a中的行有几个相同的值

这意味着上述A=123行的示例(在该列中出现两次)将在一行中显示总共5行(两行中C列的值相加为5.2+3=5)。对于A=456,总计等于1,因为456在A列中仅出现一次,并且在该情况下,C列中的值为1,如上所示

最终结果如下表所示:

| a | E | D | c |
|123|Ana| & | 5 |
|456|Eva| * | 1 |
其中“c”代表我想要的总数


在SQL查询中,有没有一种好方法可以在PHP的帮助下为我的页面提供简单的输出?

如果我正确理解您要查找的内容,您可能希望使用一些在这种情况下有帮助的SQL函数

select a, E, D, sum(C) as c 
from t1 INNER JOIN t2 on t1.A = t2.a 
group by a, E, D

sum()
将对a、E和D的每一次唯一出现的C值求和

select A, sum(C) from first_table group by A
如果要将其与第二个表的值组合,则应使用join

从demo2中选择a,求和(c),其中a=一组a


+功能。所以,是的,这是可能的。写作是你的工作。我们(可能)帮助修复您所写的内容,而不是为您编写。
A=123,在该列中出现两次,总共是5个
为什么是5个?你对这些数据的预期结果是什么。请阅读,这里是学习如何提高问题质量和获得更好答案的好地方。@Juan Carlos Oropeza如果你看a列,其中123出现两次,C列中的值为2和3。2+3=5.好的,但是你还没有告诉我们你的欲望输出是什么<代码>|a | E | D | c |只是列标题。我们需要知道你的结果是什么want@JuanCarlos Oropeza将文本中的示例值添加到示例结果表中。推广explict
JOIN
sintaxis的使用,Aaron Bertrand写了一篇很好的文章。@Juan Carlos Oropeza我可以问一下Behrang的示例如何使连接不显式?(我学习SQL的时间不长,我很好奇)。@Zarkaylia检查编辑的历史记录,他已经修复了代码。我使用SQL已经20年了。回到过去,把你的桌子连接起来作为where子句的一部分是很酷的:)@BehrangDadsetan哦,我明白了,非常感谢你的解释。(请原谅,如果这有效,我会在实施前仔细阅读并正确理解。)
select a, E, D, sum(C) as c 
from t1 INNER JOIN t2 on t1.A = t2.a 
group by a, E, D
select A, sum(C) from first_table group by A