OUTER JOIN但也加起来

时间:2016-05-09 00:25:28

标签: php mysql join

这有点令人困惑,我不确定是否可以通过sql。

我的第一个表叫做成员,我目前有这个

user:ID
type:
firstname:
lastname: 

这是表格中的数据 members table

我还有另一张表,其中包含以下信息。

userID
amount 

我想要做的是运行一个查询,它将检索所有名字,lastnames userID和金额。

但是,如果userID在两个表中,则仅检索金额。我现在在这里工作了。我收到了以下结果:

Donations table (top image) results(bottom)

我正在尝试添加所有数量的关联用户ID并将其作为一个回来。所以这就是我想要实现的目标。

Rick Rees 1 82

Laura Sammy 127 0

这可以用sql实现还是我必须使用php?

这是我目前的SQL查询

 SELECT members.firstname, members.lastname, members.userID, donations.amount
FROM members
INNER JOIN donations ON members.userID = donations.userID
ORDER BY members.userID ASC 

希望这是有道理的,抱歉,如果它不够详细,这是我的第一篇文章。 Appreacitae有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

在mysql中,您可以按列(或多列)对结果进行分组。当您使用GROUP BY命令时,它允许您使用一些聚合函数,如AVG(组中所有行的平均值)SUM,MAX MIN COUNT等。它非常便于查找链接到a的帖子数量用户等。或购买所有用户的最大购买次数

 SELECT members.firstname
     , members.lastname
     , members.userID
     , **SUM(donations.amount) AS amount**
  FROM members
INNER JOIN donations 
    ON members.userID = donations.userID
 **GROUP BY members.userID** 
 ORDER BY members.userID ASC