powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать возвращаемое колл-во строк?
12 сообщений из 12, страница 1 из 1
Как узнать возвращаемое колл-во строк?
    #33767719
AVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать возвращаемое колл-во строк после выполнения запроса типа

SELECT * form table where <какое-нибудь условие> limit 20?

В переменной $result->ntuples будет значение 20. А хотелось-бы узнать сколько вообще попало в запрос, до того как наложился лимит. Есть такая переменная?
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33767759
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AVNКак узнать возвращаемое колл-во строк после выполнения запроса типа

SELECT * form table where <какое-нибудь условие> limit 20?

В переменной $result->ntuples будет значение 20. А хотелось-бы узнать сколько вообще попало в запрос, до того как наложился лимит. Есть такая переменная?

Тебе ведь не приходит в голову спросить "сколько вообще попало в запрос, до того как наложился WHERE", правда? Тут та же ситуация.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768314
judas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой переменной нет.
Решение - два запроса.
Один по count'у, а другой лимитирующий.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768409
AVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
judasТакой переменной нет.
Решение - два запроса.
Один по count'у, а другой лимитирующий.Это решение лежит на поверхности, но удлинняет время ответа на запрос. Хотелось бы меньшими затратами.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768478
judas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда давай запрос в студию.
Если не хочешь получать абстрактные ответы на абстрактные вопросы.
Универсальных решений нет.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768551
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема ИМХО в том, что СУБД не имеет в общем случае этой информации, по скольку оно наковыряло 20 записей, и больше не ковыряет.

PS Поэтому кстати и два значения времени в плане - 1-е по получению первой строки, 2-я - последеней.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768641
AVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
judasТогда давай запрос в студию.
Если не хочешь получать абстрактные ответы на абстрактные вопросы.
Универсальных решений нет.Дак причем тут конретный запрос? Или от формы запроса переменная, то появляется то нет... ;-)
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768664
AVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey DaeronПроблема ИМХО в том, что СУБД не имеет в общем случае этой информации, по скольку оно наковыряло 20 записей, и больше не ковыряет.

PS Поэтому кстати и два значения времени в плане - 1-е по получению первой строки, 2-я - последеней.Хм, а если добавить order by time limit 20, например. БД сначала отбирает ВСЕ записи удовлетворяющие условию where, потом сортирует выбрку по полю time, а потом выдает первые 20 значений. Или не так? Если так, то и хотелось бы узнать промежуточный результат.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768693
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AVN Andrey DaeronПроблема ИМХО в том, что СУБД не имеет в общем случае этой информации, по скольку оно наковыряло 20 записей, и больше не ковыряет.

PS Поэтому кстати и два значения времени в плане - 1-е по получению первой строки, 2-я - последеней.Хм, а если добавить order by time limit 20, например. БД сначала отбирает ВСЕ записи удовлетворяющие условию where, потом сортирует выбрку по полю time, а потом выдает первые 20 значений. Или не так? Если так, то и хотелось бы узнать промежуточный результат.
Оно много что делает в промежутке. Почему же вы считаете, что оно должно промежуточные результаты выдавать? И какие? Вот сейчас вы хотите количество, а завтра захотите что-то еще.
Любая СУБД вернет вам ответ на ваш запрос. Промежуточные данные не для пользователя. Надо - запросите то, что вам надо.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768766
AVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirОно много что делает в промежутке. Почему же вы считаете, что оно должно промежуточные результаты выдавать?Ну нет так нет.

Спасибо, что не матом :-)
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768782
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AVNХм, а если добавить order by time limit 20, например. БД сначала отбирает ВСЕ записи удовлетворяющие условию where, потом сортирует выбрку по полю time, а потом выдает первые 20 значений. Или не так?

Может быть и так, а может быть и нет. Например, можно выбрать первые 20 значений по индексу.
...
Рейтинг: 0 / 0
Как узнать возвращаемое колл-во строк?
    #33768969
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно выбрать все (без limita) получить количество строк $result->ntuples ,зафечить только первые 20.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать возвращаемое колл-во строк?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]