私はPostgreSQLデータベースを使用し、cards
テーブルを持っています。PostgreSQL非重複範囲
この表の各レコード(カード)は、card_drop_rate
の整数値です。例えば
:
id | card_name |card_drop_rate
-------------------------------
1 |card1 |34
2 |card2 |16
3 |card3 |54
最大のドロップ率が34 + 16 + 54 = 104
です。私のアプリケーション・ロジックによると
私は0と104の間のランダムな値を検索し、例えば、この数に応じてカードを取得する必要があります。
ランダムな値:71
card1 range: 0 - 34(0 + 34)
card2 range: 34 - 50(34 + 16)
card3 range: 50 - 104(50 + 54)
、私のカードはcard3です71
が範囲に入っています50 - 104
この構造をPostgreSQLに反映させる適切な方法は何ですか?このデータを頻繁に照会する必要があるので、パフォーマンスはこのソリューションの基準番号1です。
おかげで、あなたが答えるために。残念なことに、そこにいくつかの構文エラーがあるため、最初のクエリを実行することはできません。 – alexanoid
とはい、+1はそこで回避できます – alexanoid