My SQLでガチャシステムを作りたい

プログラミング歴2ヶ月ほどの初心者です。

MySQLを使って、ガチャシステムのようなものを作りたいです。カード(card)テーブルにガチャ用のデータを登録し、select文を使って取り出そうとしています。その為に実行したSQLが下記のものになります。

select * from card order by Rand() limit 10;

このSQL文を使用してランダムに10件のデータを抽出することには成功したのですが、ゲームのガチャシステムのように確率を付与?するやり方がわからりません。

例えばURの確率が5%、SRの確率が10%、Rの確率が40%、Nの確率が45%だったときに、この確率に応じてガチャの結果を出したいです。しかし、確率を定義するためにテーブルにどのような記載をすればいいのか、SQL分はどのようなものになるのかがわからず、困っています。

わたしが上記で提示したSQLの場合、URが10件抽出されることも有り得るので……。

初心者質問で大変申し訳ありませんが、お力を貸していただきたいです。よろしくお願い致します。

コメントを投稿

0 コメント