выбрать промежуточные элементы в MySQL? - PullRequest
0 голосов
/ 06 октября 2009

Я пытаюсь реализовать нумерацию страниц в php. Я использую Mysql в качестве базы данных. Я пытаюсь реализовать логику нумерации страниц.

У меня будет много записей. Но пользователь увидит только 10 одновременно. Теперь, чтобы показать первую страницу, я делаю

   SELECT * from USERS LIMIT 10. 

Теперь, чтобы получить следующие 10 и последующие 10 записей, я не могу написать запрос. Пожалуйста, помогите мне получить промежуточные записи для поддержки логики нумерации страниц. Также укажите, есть ли другие предложения по нумерации страниц.

Ответы [ 2 ]

1 голос
/ 06 октября 2009

Функция ограничения MySQL может принимать два аргумента:

select * from USERS limit 10,10

Приведенное выше извлекает 10 строк, начиная со строки 10. Имейте в виду, что смещение строки MySQL основано на 0, а не 1. Первый аргумент - это начальная строка, а второй - размер страницы.

Кроме того, если ваш размер страницы соответствует, все, что вам нужно сделать, это передать текущую страницу (по умолчанию ноль). Это позволит вам указать начальную строку в виде размера страницы *. 1006 *

1 голос
/ 06 октября 2009

Вы должны использовать опцию OFFSET.

SELECT * FROM Users LIMIT 10 OFFSET 10 (or 20, or 30);

Таким образом, вы просто пропускаете начальную позицию в запросе, когда нажимаете следующую кнопку (или номер страницы), и вы получаете нужные записи.

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