![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Predator199 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 412 Регистрация: 1.2.2012 Репутация: -3 Всего: -4 |
Вообщем пытаюсь сделать вывод записей из бд и подсчитать их количество, через 1 запрос. Как не пробовал подсчитать, не получается вывести все записи. Можно ли это сделать через 1 запрос?
|
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Это сообщение отредактировал(а) Guedda - 29.11.2012, 16:03 -------------------- Ll 2 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
? |
|||
|
||||
| Predator199 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 412 Регистрация: 1.2.2012 Репутация: -3 Всего: -4 |
baldina Я так пробовал, количество подсчитает и выведет содержание полей 1 записи. Я пытаюсь получить массив с записями где будит еще подсчет строк.
Ничего не пойму, можно ли сделать постраничную навигацию и вывести контент через 1 запрос. Такое возможно? Это сообщение отредактировал(а) Predator199 - 29.11.2012, 17:11 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Predator199, "сделать постраничную навигацию" и "вывести все записи" слабо стыкуется.
что ж это за страничная навигация, когда все записи выведены на одной-единственной странице? |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
для постраничного вывода неплохо заранее знать число строк - это запрос select count(*)
для данных каждой страницы - отдельный запрос с limit |
|||
|
||||
| Predator199 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 412 Регистрация: 1.2.2012 Репутация: -3 Всего: -4 |
Немного не то имел. У меня все работает через 2 запроса. Я просто хочу сделать через 1. Мне нужно из одной таблицы достать все данные и в тоже время подсч... А понял, так не возможно сделать, сортировка и лимит. Не стыкуется, придется 2 пользоваться. Спс.
Это сообщение отредактировал(а) Predator199 - 29.11.2012, 17:20 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
Можно и одним запросом, но плохо: тогда придется при каждом запросе тащить все записи и уже на php анализировать и выбирать.
Двумя лучше |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
По твоим последним вопросам и темам мне кажется, что ты яро пытаешься оптимизировать свой код. Но задаешь вопросы неправильно, и, в конце концов, ты не оптимизируешь, а пессимизируешь его.
Допустим, в данном вопросе, 2 запроса отработают быстрее, чем один запрос с кучей непонятностей. -------------------- Ll 2 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
поддерживаю
Predator199, если это действительно попытка оптимизации, то она преждевременна Если это попытка улучшить проектное решение, то она неудачна, т.к. нарушает принцип "одна задача - одна функция". Т.е. вы неправильно провели декомпозицию своей задачи: здесь две подзадачи - получить число записей и получить записи для отображения. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |