mysql - 在 MYSQL 中迭代地从两个 SELECT 语句中减去值

标签 mysql

如何从 MySQL 中的两个表中迭代减去两个值?下面的代码适用于一个昵称,但我希望 MySQL 迭代“点”表中的所有昵称。

以下是一个昵称值的工作代码:

SELECT 
(SELECT SUM(points_log.amount) FROM points_log WHERE nick='prestonconnors' GROUP BY nick)
-
(SELECT SUM(points.amount) FROM points WHERE nick='prestonconnors' GROUP by nick)

提前谢谢您?

最佳答案

假设您可以连接两个表,也许这就是您想要的?

SELECT points.nick, SUM(points_log.amount) - SUM(points.amount) 
FROM points 
JOIN points_log ON points.nick = points_log.nick
GROUP BY points.nick

关于mysql - 在 MYSQL 中迭代地从两个 SELECT 语句中减去值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27360242/

相关文章:

mysql - 使字段在一定时间后自动更新

php - 使用 php 一次一页地显示数据

php - 如何生成 token 并创建 url 以发送到电子邮件

php - SQL 查询有问题。需要区分我的结果

mysql - 由于 WHERE MySQL Crystal Reports 动态更改数据库

mysql - 对两个表进行查询计算

php - 尝试使用 PHP 和 html 显示来自 mysql 的数据

php - 消息收件箱 mysql 按发件人或收件人分组

php - Laravel 5.5 PersonalAccessToken 表新列

php - 如何使用表单发送所有购物车商品并插入数据库表