Это упорядочение по addOn в порядке убывания, а затем ограничение результатов числом строк после слова LIMIT.
Определение предела от здесь
Предложение LIMIT можно использовать для
ограничить количество возвращаемых строк
с помощью оператора SELECT. LIMIT принимает
один или два числовых аргумента, которые
оба должны быть неотрицательными целыми числами
константы (кроме случаев использования подготовленных
заявления).
С двумя аргументами первый аргумент задает смещение первой строки, которую нужно вернуть, а второй - максимальное количество возвращаемых строк. Смещение начальной строки равно 0 (не 1):
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
Чтобы извлечь все строки от определенного смещения до конца набора результатов, вы можете использовать некоторое большое число для второго параметра. Этот оператор извлекает все строки от 96-й строки до последней:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
С одним аргументом значение указывает количество строк, возвращаемых с начала набора результатов:
SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
Другими словами, LIMIT row_count эквивалентно LIMIT 0, row_count.
Для подготовленных операторов вы можете использовать заполнители (поддерживаются начиная с версии MySQL 5.0.7). Следующие операторы вернут одну строку из таблицы tbl:
SET @a=1;
PREPARE STMT FROM 'SELECT * FROM tbl LIMIT ?';
EXECUTE STMT USING @a;
Следующие операторы будут возвращать строки со второй по шестую из таблицы tbl:
SET @skip=1; SET @numrows=5;
PREPARE STMT FROM 'SELECT * FROM tbl LIMIT ?, ?';
EXECUTE STMT USING @skip, @numrows;
Для совместимости с PostgreSQL MySQL также поддерживает синтаксис смещения LIMIT row_count OFFSET.
Если LIMIT встречается в подзапросе и также применяется во внешнем запросе, крайний LIMIT имеет приоритет. Например, следующий оператор создает две строки, а не одну:
(SELECT ... LIMIT 1) LIMIT 2;