データベースに次のテーブルがあります。
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 |
各名前には 1 つまたは 2 つの評価があり、多くの (またはまったくない) ボーナスがあります。
MYSQL クエリを使用して最高の評価を取得し、それを同じ人のすべてのボーナスと合計してから、合計に従って名前を並べ替える必要があります。
次のことを試しましたが、何かが足りないようです:
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
クエリで問題を参照するのを手伝ってくださいありがとう