ЗАКАЗАТЬ по добавленному DESC LIMIT в Mysql - PullRequest
1 голос
/ 18 ноября 2009

Я вижу ORDER BY добавленный на DESC LIMIT в команде Mysql в наших приложениях Я не знаю, что означает ПОРЯДОК ДОБАВЛЕНИЯ НА DESC LIMIT так что ЗАКАЗАТЬ ПО ДОБАВЛЕНИЮ НА DESC LIMIT

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Это упорядочение по 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;
2 голосов
/ 18 ноября 2009

Это означает, что результаты будут упорядочены по столбцу с именем addedOn в порядке убывания, а количество возвращаемых строк будет ограничено числом, которое появляется после слова LIMIT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...