異なるテーブル内データを参照したランキングの作成方法についてご教授ください。
テーブルはユーザー情報と販売情報の2つがあり、販売情報テーブルのデータを利用して、ユーザー情報をソート表示するイメージです。
【ユーザー情報テーブル(user table)】
このテーブルは単純なユーザーテーブルです。
user_id mail password が格納されています。
user_id | password | |
---|---|---|
1 | 111@111 | 1111 |
2 | 222@222 | 2222 |
3 | 333@333 | 3333 |
これを下記の販売情報テーブルを元に、user_idをソートして表示したいです。
【販売情報テーブル(sale table)】
このテーブルには商品を販売したユーザーid、販売日時、金額が格納されています。
sale_id sale_user_id sale_date amount
sale_id | sale_user_id | sale_date | amount |
---|---|---|---|
1 | 1 | 2019-04-01 00:00:00 | 1000 |
2 | 2 | 2019-04-01 00:00:00 | 2000 |
3 | 3 | 2019-04-01 00:00:00 | 2000 |
4 | 1,2 | 2019-04-01 00:00:00 | 1000 |
5 | 3 | 2019-04-03 00:00:00 | 2000 |
上記データが格納されている時、この金額(amount)の合計を利用してユーザー情報テーブルをソートしたいです。
合計金額はuser_id1から順に2000、3000、4000なので、user_id3,2,1の順に並び変えられるイメージです。
また、sale_dateを利用して、合計金額を計算する日時の範囲も指定したいです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー