mysql - 按ID = ID的另一个表中两个字段的总值排序

标签 mysql count inner-join

我正在尝试像这样对两个表进行排序:

1 | Gang 1 | Total wealth: $100,000
2 | Gang 2 | Total wealth: $97,000

帮派结构(“帮派”):

帮派ID,帮派名称

播放器结构(“播放器”)

ID、用户名、帮派、金钱、银行

我想查询一个玩家是否在帮派中,它会将玩家的金钱 + 银行计算到总财富中。但是,我不确定该怎么做,我真的很想得到你的帮助。

http://sqlfiddle.com/#!2/8f239

最佳答案

这就是你想要的

select 
g.gangID,
g.gangName,
concat('$ ',`tot_wealth`) as `Total wealth`
from gang g
inner join 
(
    select Gang,FORMAT(sum(Cash+Bank),0) as `tot_wealth`
    from players 
    group by Gang
)p
on p.Gang = g.gangID
group by g.gangID

http://sqlfiddle.com/#!2/8f239/4

关于mysql - 按ID = ID的另一个表中两个字段的总值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22935972/

相关文章:

mysql - 如何从mysql中的table2中选择具有多个属性的table1数据?

database - Oracle 中的条件内连接

mysql - 如何优化需要查找要连接的列的两个表的 JOIN?

jQuery FullCalendar clientEvents() 未定义结束时间

MySQL 删除错误 - 无法在 FROM 子句中指定更新目标表

swift - 如何跟踪标签中回答的项目?

mysql - 如何加速MySQL计数查询或让它在后台运行

xpath - 如何使用 XPath 计算具有特定属性的节点数

Mysql 内连接查询显示错误结果

php - 我可以在 eval() 中执行 mysql_query 吗?