Разбивка на страницы

phplearn

Новичок
Разбивка на страницы

Приветствую!

Задача: php+MySQL. В таблице A хранятся некие записи.
Надо показывать их постранично в кол-ве $k штук на странице.
Как лучше выбирать записи для страницы с номером $page?

1-й вариант:

$beg = (($page - 1) * k));
$sql = "select id, dat from A order by id limit $beg, $k";

2-й вариант:
добавить в таблицу A поле ipage

$sql = "select id, dat from A where ipage=$page order by id"

в этом варианте сложности с добавлением и удалением записей.

Какой вариант лучше? Или они оба неправильны?
 

phplearn

Новичок
Автор оригинала: Гравицапа
phplearn

Почему неправильный первый вариант?
Я не утверждаю это, а спрашиваю. Допустим, в таблице A очень много записей. Не вызовет ли запрос по всей таблице с order by с limit большой нагрузки на сервер?
 

phplearn

Новичок
Гравицапа, Jaizer, спасибо! Ссылку прочитал. Значит "вариант 1".
Пошел читать phpfaq :)
 
Сверху