我的头衔很可怕,但我很难绕过这个头.我有两张桌子.链接和投票.链接包含有关提交的链接和通常的爵士乐的信息,投票包含外键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
Run Code Online (Sandbox Code Playgroud)
您可以发布您的架构以确保,但这样的事情应该有效
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
Run Code Online (Sandbox Code Playgroud)
这应该给你每个link_id点.