私は次の表を持っています:
ID Category_ID Score Name
1 1 60 Name_1
2 1 50 Name_2
3 2 40 Name_3
4 3 30 Name_4
5 4 10 Name_5
次のクエリを実行するとします。
SELECT * from table ORDER BY Score DESC LIMIT 0, 2
それは私をもたらすでしょう:
ID Category_ID Score Name
1 1 60 Name_1
2 1 50 Name_2
結果でCategory_IDを(可能な限り)繰り返して、最初の条件としてORDERBYスコアを使用しないようにするにはどうすればよいですか。たとえば、代わりに次を取得するにはどうすればよいですか。
ID Category_ID Score Name
1 1 60 Name_1
3 2 40 Name_3 <-- Following higher score with different Category_ID
とのために
SELECT * from table ORDER BY Score DESC LIMIT 1, 2
期待される結果は次のとおりです。
ID Category_ID Score Name
2 1 50 Name_2
4 3 30 Name_4
SELECT * from table ORDER BY Score DESC LIMIT 2, 2
期待される結果は次のとおりです。
ID Category_ID Score Name
5 4 10 Name_5
ありがとうございました!