毎週ごとのランキングデータを取得し、ランキングを実装したい
いつもお世話になっております。
毎週自動でデータをsplに登録し、それをランキング形式で表示したいと思っています。
1,ランキングを取得し、表示
2,先週分のそのデータの順位を4週間分
3,最新は一番左に表示
4,圏外からランクインした際は圏外と表示
こちらを図のように表示したいと考えております。
商品名 2020-01-22 2020-01-15 2020-01-08 2020-01-01
データ1 1位 3位 5位 3位
データ2 2位 1位 2位 4位
データ3 3位 3位 圏外 1位
データ4 4位 2位 3位 3位
データ5 5位 6位 4位 2位
データ6 6位 8位 5位 1位
....
簡単な図で申し訳ありませんが、このように実装したいと考えております。
どのようにデータベースを設計すれば良いのでしょうか。
現状のデータベースは
商品名カラム name
順位カラム rank
取得日カラム date
となっております。
最新のランキングだけならなんとか出力できたのですが、前回の順位をデータに持たせる方法がわかりません。
sql文で
SELECT rank WHERE name="データ1" AND date="取得日"
のようにすればその商品の取得日に対応するデータが取れると思うのですが
データが多いのでどのように変数に代入すれば良いか分かりません。
データベースの設計と、
前回の順位を含むランキング作成に置けるヒントがあれば
ぜひ頂けますと幸いです。
何卒、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー