Аналог на MySQL FOUND_RESULTS() в PostgreSQL

1 отговора 0 прегледа
#1

Аналог на MySQL FOUND_RESULTS() в PostgreSQL

Знае ли някой?

Много е полезен при paging, няма нужда от втори селект.
Чудесно е че Постгрес има аналог на MySQL "LIMIT offset, record_count" клаузата, но единственото на което попаднах за брой на записите е да се ползват курсори -

[линк]

Може би за предпочитане е select count(*) from ($original_select_statement), което е и независещо от базата, но би било супер ако имаше аналог на FOUND_RESULT() функцията...

Отговор
в отговор на JediMasterYoda #2

Re: Аналог на MySQL FOUND_RESULTS() в PostgreSQL

а union?
където в първият запис имаш поле за броя на записите
после ти следват останалите записи които имат едно парзитно поле което да речем е null

идеята ми е че става на сървъра с една заявка която има едни и въщи where клаузи - може да се използва cache на сървъра

ако имаш някакъв data access layer той ще може да ти трансформира заявката в union и после при връщане на резултатите ад си имаш метод който да ти казва колко записа е върнало

само една корекция:
този синтаксис за offset-limit си го има в postgres отдавна, mysql имаха някакъв изчепатен; дори когато започнаха да поддържат този ако не се лъжа в документацията пишеше "postgresql like"


40

Редактирано от Mandalay на

Отговор