SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.06.2012 16:01:24

sasha125
Участник
Зарегистрирован: 21.06.2012
Сообщений: 14

Как вытащить из таблицы только 10 строк?

Здравствуйте! Можно-ли сделать такое:
Есть 3 контейнера div, в первый необходимо показать первые 10 строк из таблицы у которых login=$login, во втором нужно показать следующие 10 строк (с 10-ой по 20-ой) у которых login=$login, а в последнем контейнере показать те строки которые остались в таблице где login=$login.
За ранее спасибо!

Неактивен

 

#2 21.06.2012 16:54:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как вытащить из таблицы только 10 строк?

Можно сделать три запроса, указывая limit 10; limit 11,20; limit 21,100000;
Но лучше сделать один запрос, а потом в скрипте php раскладывать результат по разным контейнерам.

Неактивен

 

#3 21.06.2012 17:20:53

sasha125
Участник
Зарегистрирован: 21.06.2012
Сообщений: 14

Re: Как вытащить из таблицы только 10 строк?

Мне кажется "limit" луче, в том плане, что блоки "div" могут располагаться на разных страницах, а вытаскивать на каждой странице все строки из таблицы наверное нет смысла и грузится будет долго.
Поправьте меня если я ошибаюсь. А в чем преимущество вывода всех строк из таблицы и обработка их "php" кодом?

Неактивен

 

#4 21.06.2012 18:05:14

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как вытащить из таблицы только 10 строк?

Если бы на одной странице, то преимущество было бы в меньшем количестве запросов к базе. А так да, вы правы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson