mysql从其他表中选择列和求和

时间:2015-11-01 09:37:09

标签: mysql select join sum

我有以下表格:

A: id, name, url
B: Aid, number

数字可以是任何int (援助是表A中的身份证)

我想从表A和SUM(B.number)中选择名称,url 所以结果将是这样的:

name, url, SUM(B.number)
name, url, SUM(B.number)
name, url, SUM(B.number)
[..]

我需要以某种方式加入他们吗?我如何构建该查询?

2 个答案:

答案 0 :(得分:2)

SELECT name, url, (SELECT SUM(number) FROM B WHERE B.Aid = A.id) As total
FROM A

答案 1 :(得分:1)

SELECT A.name, A.url, SUM(B.number) 
FROM A
LEFT JOIN B ON A.id = B.Aid 
GROUP BY A.name, A.url

请在测试之前测试,因为我目前没有MySQL数据库可用。