複数の優先度を持つ MySQL テーブルからデータを選択する PHP スクリプトを作成する必要がありますか?
すべての MySQL 行は、スポーツマンのスコアを評価のキーとする複数の「スポーツ分野」のアプリケーションです。
スポーツ列は、正確なスポーツに参加したい各参加者の優先順位を保持します。競技ごとに定員があります。
つまり、彼の最優先事項が満たされない場合 (たとえば、リストの 31 番目であるが、利用可能な場所が 30 しかない場合)、次の優先事項は彼の希望どおりでなければなりません。
例:
ID | 名前 | テニス | 水泳 | 水泳 バスケットボール | バスケットボール 走る | スコア| -------------------------------------------------- ---------------------- 1 |ジョン |0 |1 |2 |3 |80 | -------------------------------------------------- ---------------------- 1 |ビル |1 |2 |3 |4 |65 | -------------------------------------------------- ---------------------- 1 |アーノルド |0 |1 |0 |2 |70 | -------------------------------------------------- ----------------------
すべての弟子には最大の参加者がいます。例:
$max_tenis = 5; $max_swiming = 8; $max_basketball = 10; $max_runing = 9;
スポーツごとにすべてのアプリケーションを選択し、制限を満たしているかどうかを確認したい。
そのため、すべてのバスケットボールを選択する場合、最後の優先度が制限を満たさない場合は、最初の優先度 (または 2 番目、3 番目など) よりも優先度が高い他のすべてのアプリケーションを選択する必要があります。