mysql - 2 个表的结果

标签 mysql

我有表事务:

id  user_id  amount  tranx_type  deposit_id
1      1        23        4          1
2      2        34        3          
3      1        17        4          3
4      3        11        2          
5      1        44        4          5
6      2        30        1          

然后表存款

id  user_id  currency
1      1        usd
2      2        usd
3      1        eur
4      3        eur
5      1        usd
6      3        eur

我们需要获取 user_id=1 所存入的“usd”金额的总和。

表交易中的

deposit_id是表存款中的id

tranx_type=4表示存款。

在这个例子中,结果是67

到目前为止我正在尝试这个:

SELECT SUM( transactions.amount ) as total_amount 
FROM transactions INNER JOIN deposits 
ON transactions.deposit_id = deposits.id 
WHERE transactions.user_id = "1" AND transactions.tranx_type = 4 
AND deposits.currency = "usd" 

但运气不好,我觉得我很接近,但我不确定为什么查询不起作用。

感谢任何帮助!

最佳答案

您的查询没有问题,也许您可​​以告诉我们错误代码是什么

Transaction

Transaction

Deposit
Deposit

Result Result

关于mysql - 2 个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011280/

相关文章:

MySQL "ALTER IGNORE TABLE"语法错误

android - 在 JSON ListView 中重复相同的数据

mysql - Sql 每个左表结果从右表返回一行

sql语法问题

php - php中的SQL,使用LIKE进行部分搜索

mysql - 如何将 phpmyadmin 安装到虚拟服务器?

mysql - 随着我的 mysql 数据库的增长,我有什么选择

mysql - 表 '...' 不存在

java - 图像未从数据库中显示

SQL UPDATE 带有附加字符串 CONCAT 的字段中的所有值不起作用