我的头衔很糟糕,但我很难理解这个问题。我有两张 table 。链接和投票。链接包含有关提交的链接和通常的爵士乐的信息,投票包含外键 link_id 和 karma_up 和 karma_down 值(均为无符号整数)。因为我想将每个用户的投票限制为一个并记录投票时间,所以我选择了两张表的方法。不过,我想做的是显示链接的业力总和。我需要能够获取所有链接,然后获取他们的一对多投票,这些投票加总 SUM(karma_up - karma_down)。我所能做的就是总结整个专栏,这对我没有任何好处。
希望有人“明白”我正在尝试做的事情,但在那之前我会用尽可能多的相关信息更新这篇文章。
更新 对于任何感兴趣的人,我的最终查询是
SELECT links.*, (SUM(karma_up) - SUM(karma_down)) AS karma
FROM links, votes
WHERE links.id = votes.link_id
GROUP BY votes.link_id
最佳答案
你可以发布你的模式来确定,但这样的事情应该有效
select v.link_id, (sum(karma_up) - sum(karma_down)) as points from
Links l, Votes v
where l.link_id = v.link_id group by v.link_id
这应该会为您提供每个 link_id 的分数。
关于php - 从一个表中选择并包括另一个表中的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777167/