はのは、PHPコードは、PASSを選択する必要がありますPHPのMySQLのランキングは
ID | STATUS | GRADE | RANK
1 | FAIL | 99 |
2 | FAIL | 95 |
3 | PASS | 40 |
4 | BAR | 99 |
5 | PASS | 70 |
6 | PASS | 85 |
7 | BAR | 80 |
8 | FAIL | 60 |
9 | BAR | 50 |
ランキングシステムの前に実行した場合、最初は、私はFAIL>ランクなく、このようなテーブルを持っているか、すでにランクを持っているとしましょう数でソートグループで順番にカウントされます> BARを順番に並べます。しかし、そのカテゴリでは、新しいカテゴリに入ることを開始すると、ランキングシステムは以前からカウントされます。
期待される結果:また
ID | STATUS | GRADE | RANK
1 | FAIL | 99 | 4
2 | FAIL | 95 | 5
3 | PASS | 40 | 3
4 | BAR | 99 |
5 | PASS | 70 | 2
6 | PASS | 85 | 1
7 | BAR | 80 |
8 | FAIL | 60 | 6
9 | BAR | 50 |
私は
ID | STATUS | GRADE | RANK
1 | FAIL | 99 | 4
2 | FAIL | 95 | 5
3 | PASS | 40 | 3
4 | BAR | 99 | 7
5 | PASS | 70 | 2
6 | PASS | 85 | 1
7 | BAR | 80 | 8
8 | FAIL | 60 | 6
9 | BAR | 50 | 9
にコーディングをアップグレードする予定がある場合は別の日に私が編集を試してみて、持っているように私のコードを編集するためにいくつかの手法を示すことができた場合私がここで見つけたいくつかのコードを学んでいますが、私はセッション変数に慣れていません。このコードはcronジョブ/日で使用されます
テーブルのランクを更新するMySQLクエリを探していますか? –
ええ、言い逃れました。 MySQLのクエリ..私はいくつかを見つけたが、グループ1から2まで数え続けるコードを見つけることができませんでした。ほとんどの数は各グループで1にリセットされます。数日間編集してみてください。解決策を見つけることができません –
どのような基準でランクを設定していますか? –