php - 从一个表中选择并包括另一个表中的总和值

标签 php mysql

我的头衔很糟糕,但我很难理解这个问题。我有两张 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/

相关文章:

php - 为什么此 SQL 会出现语法错误?

php - PHP未触发错误

php - 是否可以创建一个涉及 3 个表和条件语句的触发器?

c# - 通过代码 session 工厂与 MySQL 设置 Nhibernate 映射

php - 检查用户名可用性问题

php - PHP中的Elasticsearch完成建议者查询

PHP MySQLi num_rows 总是返回 0

php - MySQL WHERE 子句和分隔字符串的问题

MySQL:选择查询,5 分钟增量

mysql - 为什么 mysql 中的这个查询适用于表但不适用于该表的 View ?