Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Выборка из таблицы без цикла
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Здравствуйте.
Возможно подобный вопрос уже задавался, но ответа не нашел.
В общем надо сделать выбору из БД, без использования циклов.
Для примера есть код:
который выведет следующие:
Title: Linux in a Nutshell<br />Author: Ellen Siever<br />Pages: 476<br />
<br />Title: Linux in a Nutshell<br />Author: Aaron Weber<br />Pages: 476<br
/>
<br />Title: Classic Shell Scripting<br>Author: Arnold Robbins<br />Pages:
256<br />
<br />Title: Classic Shell Scripting<br />Author: Nelson H.F. Beebe<br />Pages:
256<br /><br />
Нужно добиться того же результата, но без использования цикла
т.к. в моем случае нужно будет вывести от 5 до 10 строк, получится что запрос обработается от 5 до 10 раз
Заранее признателен за ответ.
LIME
Отправлено: 19 Сентября, 2011 - 21:20:18
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
byfahrenheit пишет:
Нужно добиться того же результата, но без использования цикла
если поясните причину такой экзотитки может и поможет кто
byfahrenheit
Отправлено: 19 Сентября, 2011 - 21:30:37
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Как-бы я написал:
Цитата:
т.к. в моем случае нужно будет вывести от 5 до 10 строк, получится что запрос обработается от 5 до 10 раз
Ну а дальше понятно - как минимум человек 10 будут находится на странице со скриптом, и время от времени перезагружать, + ко всему, будут еще и другие запросы на странице подобного типа. вот и хочу понять как минимизировать запросы к бд
caballero
Отправлено: 19 Сентября, 2011 - 23:27:58
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Не очень понятно в чем проблемма выбрать эти строки из базы олним запросом
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
byfahrenheit пишет:
т.к. в моем случае нужно будет вывести от 5 до 10 строк, получится что запрос обработается от 5 до 10 раз
а причём цыкл к этому запросу? Запрос один, а цыкл обрабатывает результат запроса.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
byfahrenheit
Отправлено: 20 Сентября, 2011 - 14:52:05
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Спасибо. Уже понял в чем ошибался) Просто читал что нельзя вставлять запрос в цикл, так почему-то взял себе в голову, что в данном случае запрос в цикле...
Спасибо за ответ)
caballero
Отправлено: 20 Сентября, 2011 - 15:01:04
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Почему нельзя? Иногда другого способа нет , все зависит от ситуации
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.