したがって、次のような mysql クエリがあります。
SELECT rewards.name, redemptions.points, redemptions.value
FROM rewards
INNER JOIN redemptions ON rewards.id = redemptions.reward_id;
問題は、次のようなテーブルを吐き出すことです。
-----------------------------
| Reward 1 | 500 | 30 |
-----------------------------
| Reward 1 | 500 | 30 |
-----------------------------
| Reward 1 | 500 | 30 |
-----------------------------
| Reward 2 | 100 | 10 |
-----------------------------
| Reward 2 | 100 | 10 |
-----------------------------
| Reward 3 | 250 | 20 |
-----------------------------
等々。理想的には、私が実際にやりたいことは、それぞれを一度だけリストし、特定の列を合計することです。たとえば、次のようになります。
-----------------------------
| Reward 1 | 500 | 90 |
-----------------------------
| Reward 2 | 100 | 20 |
-----------------------------
| Reward 3 | 250 | 20 |
-----------------------------
3 番目の列を合計していますが、最初の 2 列は 1 回だけリストしています。重複を無視することを知っているので、おそらくユニオンがそれを行うと思いましたが、ユニオンを使用している間も機能するとは思いません。