我有一个事务表,每个事务都有一个地址字段,它引用地址表中的一行,地址表中的每个地址都有一个coinID。
我想得到一个特定用户的每个硬币的所有交易的总和。
我的问题是,如果用户有0个交易或地址,属于一个特定的硬币,它完全从结果中消失。我需要在一个硬币表中的所有硬币,有0交易或地址返回与总和为0。
SELECT coins.name, SUM(transactions.amount),coins.price_usd
FROM coins
LEFT JOIN addresses ON addresses.coin_id = coins.id
LEFT JOIN transactions ON transactions.address = addresses.address
LEFT JOIN users ON transactions.user_id = users.id
WHERE users.email = 'testemail@email.com'
GROUP BY coins.name, coins.price_usd
https://stackoverflow.com/questions/50777492
复制相似问题