我有以下表格:
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)
[..]
我需要以某种方式加入他们吗?我如何构建该查询?
答案 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数据库可用。