プログラミング歴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 コメント