假设我有两张桌子
TABLE A
id name
1 emon
2 sumon
3 mamun
4 bonna
5 ferdousi
TABLE B
id name_id score
1 1 100
2 2 0
3 2 10
4 3 50
5 3 60
我想要这个数据
name score
emon 100
sumon 0
sumon 10
mamun 50
mamun 60
我知道这很容易查询,就像:
SELECT A.name, B.score FROM A
RIGHT JOIN B
ON A.id=B.name_id
但是当我设置外键时这个查询不起作用
SELECT sum(B.score) FROM A
RIGHT JOIN B
ON A.id=B.name_id
group by B.name_id
我的问题是在这种情况下如何设置外键?我知道在关系数据库中,没有关系可能不是一个好的决定。在这种情况下GROUP BY
,当我设置外键时,子句不起作用。有什么好主意吗?