这有点令人困惑,我不确定是否可以通过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有什么帮助吗?
答案 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