Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вывод таблицы постранично, для форума

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Вывод таблицы постранично, для форума
Имя
Сообщение << Старые топики   Новые топики >>
Вывод таблицы постранично, для форума - 2008-09-14 20:45:09.546666   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000

Допустим есть таблица:

Id name cont
1 1 Text
2 1 Text
3 2 Text
4 1 Text
5 2 Text

Обычный постраничный вывод контента у меня получается нормально, но здесь нужно вывести допустим все записи с name=1 по 10 штук на странице, помогите пожалуйста!

Проблемы начинаются когда я для постраничного вывода таблицы с name=1 пишу примерно так: Вывод из таблицы, где id<10, и id>0… Но проблема в том, что среди записей в диапазоне 0..10 name=1 может вообще не оказаться, и тогда страница выводится пустой!
Post #: 1
RE: Вывод таблицы постранично, для форума - 2008-09-14 21:00:06.800000   
ido46od

Сообщений: 71
Оценки: 0
Присоединился: 2008-07-17 21:31:29.910000
SELECT * FROM table WHERE name=1 LIMIT 10
Post #: 2
RE: Вывод таблицы постранично, для форума - 2008-09-14 22:31:09.116666   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
О, спасибо!
А как сделать чтобы вышли не первые 10, а с 20 по 30?
Post #: 3
RE: Вывод таблицы постранично, для форума - 2008-09-14 22:36:43.480000   
ido46od

Сообщений: 71
Оценки: 0
Присоединился: 2008-07-17 21:31:29.910000
SELECT * FROM table WHERE name=1 LIMIT 20, 10

LIMIT start, length

* start - указывает, с какой позиции нужно выдавать найденные записи
* length - кол-во записей
Post #: 4
RE: Вывод таблицы постранично, для форума - 2008-09-14 22:38:01.683333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
SELECT * FROM table WHERE id>19 and id<31
Post #: 5
RE: Вывод таблицы постранично, для форума - 2008-09-14 22:42:14.200000   
ido46od

Сообщений: 71
Оценки: 0
Присоединился: 2008-07-17 21:31:29.910000
quote:

SELECT * FROM table WHERE id&gt;19 and id&lt;31

хорошая шутка [sm=ag.gif]
Post #: 6
RE: Вывод таблицы постранично, для форума - 2008-09-16 01:20:46.686666   
TurboXaker

Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
quote:

SELECT * FROM table WHERE id&gt;19 and id&lt;31

SELECT * FROM table WHERE id BETWEEN 20 AND 30
сработает быстрее :D
Post #: 7
RE: Вывод таблицы постранично, для форума - 2008-09-16 12:15:03.386666   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
только mySQL поддерживает limit
а в MSSQL ещё можно вот как извратиться

SELECT * top 10 FROM table WHERE id>19 order by ID
Post #: 8
Страниц:  [1]
Все форумы >> [Прочее] >> Вывод таблицы постранично, для форума







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.