Аналог на MySQL FOUND_RESULTS() в PostgreSQL
1 отговора
0 прегледа
Аналог на MySQL FOUND_RESULTS() в PostgreSQL
Знае ли някой?
Много е полезен при paging, няма нужда от втори селект.
Чудесно е че Постгрес има аналог на MySQL "LIMIT offset, record_count" клаузата, но единственото на което попаднах за брой на записите е да се ползват курсори -
[линк]
Може би за предпочитане е select count(*) from ($original_select_statement), което е и независещо от базата, но би било супер ако имаше аналог на FOUND_RESULT() функцията...
Много е полезен при paging, няма нужда от втори селект.
Чудесно е че Постгрес има аналог на MySQL "LIMIT offset, record_count" клаузата, но единственото на което попаднах за брой на записите е да се ползват курсори -
[линк]
Може би за предпочитане е select count(*) from ($original_select_statement), което е и независещо от базата, но би било супер ако имаше аналог на FOUND_RESULT() функцията...
Re: Аналог на MySQL FOUND_RESULTS() в PostgreSQL
а union?
където в първият запис имаш поле за броя на записите
после ти следват останалите записи които имат едно парзитно поле което да речем е null
идеята ми е че става на сървъра с една заявка която има едни и въщи where клаузи - може да се използва cache на сървъра
ако имаш някакъв data access layer той ще може да ти трансформира заявката в union и после при връщане на резултатите ад си имаш метод който да ти казва колко записа е върнало
само една корекция:
този синтаксис за offset-limit си го има в postgres отдавна, mysql имаха някакъв изчепатен; дори когато започнаха да поддържат този ако не се лъжа в документацията пишеше "postgresql like"
40
където в първият запис имаш поле за броя на записите
после ти следват останалите записи които имат едно парзитно поле което да речем е null
идеята ми е че става на сървъра с една заявка която има едни и въщи where клаузи - може да се използва cache на сървъра
ако имаш някакъв data access layer той ще може да ти трансформира заявката в union и после при връщане на резултатите ад си имаш метод който да ти казва колко записа е върнало
само една корекция:
този синтаксис за offset-limit си го има в postgres отдавна, mysql имаха някакъв изчепатен; дори когато започнаха да поддържат този ако не се лъжа в документацията пишеше "postgresql like"
40
Редактирано от Mandalay на