DROP TABLE IF EXISTS items;
CREATE TABLE items (
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
score1 INT,
score2 INT,
score3 INT,
INDEX (score1, score2, score3)
) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO items (score1, score2, score3) VALUES(1, 10, -100);
INSERT INTO items (score1, score2, score3) VALUES(1, 10,   0);
INSERT INTO items (score1, score2, score3) VALUES(2, 10,  100);
INSERT INTO items (score1, score2, score3) VALUES(2, 30, -100);
INSERT INTO items (score1, score2, score3) VALUES(2, 30,    0);
INSERT INTO items (score1, score2, score3) VALUES(2, 30,  100);
INSERT INTO items (score1, score2, score3) VALUES(2, 20, -100);
INSERT INTO items (score1, score2, score3) VALUES(2, 20,    0);
INSERT INTO items (score1, score2, score3) VALUES(2, 20,  100);
SELECT *
FROM items
WHERE score1 = 2
ORDER BY score2 DESC, score3 DESC;
id	score1	score2	score3
6	2	30	100
5	2	30	0
4	2	30	-100
9	2	20	100
8	2	20	0
7	2	20	-100
3	2	10	100
DROP TABLE items;
