我的数据库中有以下表格:
names:
id | name |
---|----------|
1 | Mark |
2 | George |
3 | Liza |
4 | Tai |
evaluation
name_id | score |
--------|----------|
1 | 30 |
1 | 100 |
2 | 20 |
3 | 40 |
3 | 50 |
4 | 40 |
4 | 50 |
bonuses
name_id | bonus |
--------|----------|
1 | 5 |
1 | 1 |
1 | 60 |
2 | 2 |
2 | 8 |
4 | 12 |
4 | 50 |
当你看到每个名字都有一个或两个评价,以及许多(或没有)奖金时。
我需要 MYSQL 查询来获得最佳的evaluation.score 并将其与同一个人的所有 bonuses.bonus 相加,然后根据总和对名称进行排序。
我尝试了以下方法,但似乎我遗漏了一些东西:
SELECT
bonuses.name_id,
SUM(bonuses.bonus + evaluation.score) Total
From bonuses, evaluation
WHERE bonuses.name_id = evaluation.name_id
group by names.id
order by Total
请帮我在我的查询中提及问题谢谢