在两个表中请求 MySQL
Request in MySQL in two tables
MySQL。我正在使用数据库,我有 2 tables。 1st table 是鬃毛,它有 id 和 NAME。第二个通过外键与第一个连接并且有成本。如何获得具有第 1 个 NAME 和第 2 个 tables 的 COST 总和的请求?
只是 join
、group by
和 sum()
。假设table2
中的外键列是t1_id
:
select t1.name, sum(t2.cost) total_cost
from table1 t1
inner join table2 t2 on t2.t1_id = t1.id
group by t1.id, t1.name
如果您想要允许在 table2
中没有匹配的名称,请改用 left join
,也可能 coalesce(sum(t2.cost), 0)
。
MySQL。我正在使用数据库,我有 2 tables。 1st table 是鬃毛,它有 id 和 NAME。第二个通过外键与第一个连接并且有成本。如何获得具有第 1 个 NAME 和第 2 个 tables 的 COST 总和的请求?
只是 join
、group by
和 sum()
。假设table2
中的外键列是t1_id
:
select t1.name, sum(t2.cost) total_cost
from table1 t1
inner join table2 t2 on t2.t1_id = t1.id
group by t1.id, t1.name
如果您想要允许在 table2
中没有匹配的名称,请改用 left join
,也可能 coalesce(sum(t2.cost), 0)
。