Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я так понимаю никто лимиты по НЕ ключам не делает
Осталось эту вот «офсетную» информацию в индексе хранить.
почему во многих SQL диалектах такого оператора как LIMIT просто нет
CREATE TABLE `news` (
`id` int(10) unsigned NOT NULL auto_increment,
`dt` int(10) unsigned NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`),
KEY `dt` (`dt`)
);CREATE TABLE `news_order` (
`num` int(10) unsigned NOT NULL auto_increment,
`id` int(11) NOT NULL,
PRIMARY KEY (`num`),
KEY `num_id` (`num`,`id`)
);TRUNCATE `news_order`; INSERT INTO `news_order` SELECT NULL, `id` FROM `news` ORDER BY `id` DESC;
SELECT `news`.`id`, `news`.`dt`, `news`.`text`
FROM (
SELECT `id`
FROM `news_order`
WHERE `num` > $from AND `num` < $till
ORDER BY `num`
) AS `no`
INNER JOIN `news` ON `news`.`id` = `no`.`id`SELECT `id`, `dt`, `text` FROM `news` LIMIT $from, $count
Постраничная навигация с MySQL при большом количестве записей