このテーブル ( rank_list
) があるとします。
+--------+--------+--------+--------+
| Sub | Name | Rank | Marks |
+--------+--------+--------+--------+
|Math2 |Smith | 1| 85|
|Math1 |John | 1| 92|
|Math1 |Susan | 2| 91|
|Math1 |Abc | 3| 90.5|
+--------+--------+--------+--------+
これで、さらに 4 つの結果が得られました。これらを正しいランクに挿入する必要があります。また、ランクが 3 を超える結果も認めません。
Sub = Math2, Name = Mile, Marks = 86
Sub = Math1, Name = Luna, Marks = 92.5
Sub = Physics1, Name = Sakib, Marks = 88.75
Sub = Math1, Name = Coolb, Marks = 65
Mile
2位のマークがあるので、2位に入れますRank
。
ルナは最高点を獲得し、Rank
1 を取得しAbc
て削除されます (はい、削除されます)。
Sakib は Physics1 の出身で、現在物理学で 1 位であるため、直接挿入されます。
Coolb はトップ 3 に入っていないため、挿入されません。
MySQLクエリでこれを行いたいです。
を使用してこれを行うことができますPHP
が、これには時間がかかります。したがって、SQL を使用してこれを行いたいと思います (挿入と削除を高速化するため)。そして、私はあなたの助けが必要です。前もって感謝します。