Я бы хотел собрать "современные" способы разбивки результатов по страницам для любой базы данных в этой вики.
Ввод: у меня огромная таблица PAGE_ME:
create table PAGE_ME (
ID bigint not null,
NAME varchar(32) not null,
CREATED TIMESTAMP not null
)
id
не обязательно в том же порядке, что и created
. Я хочу отображать результаты между 5. May 2008 09:03:01
и 3. Aug 2008 11:00:01
, 20 за один раз, упорядоченные по времени, по возрастанию (сначала 5 мая). Запрос должен вернуть NAME
и CREATED
(плюс все, что вам нужно, чтобы разбить результат на страницы), поэтому внутренний запрос:
select NAME, CREATED
from PAGE_ME
where CREATED between '2008-05-05 09:03:01' and '2008-08-03 11:00:01'
order by CREATED asc
На клавишах готово ... Иди! ;)