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

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

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

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

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

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

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

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

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

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

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


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