Autor Zpráva
sql
Profil *
Prosim jak zjistit celkovy pocet moznych zaznamu ziskanych selectem bez LIMIT?
tzn. chci zaznamy vypisovat v omezenem poctu, ale k vytvoreni navigatoru je potreba vedet celkovy pocet moznych zaznamu
Dekuji za tip
Tori
Profil
SELECT SQL_CALC_FOUND_ROWS ... a hned za tím dotazem provedete SELECT FOUND_ROWS(). Koukněte se na to do manuálu, v některých případech může funkce FOUND_ROWS() vrátit nepřesný počet.
sql
Profil *
Zkusim, a nevite, funguje to i pro SQLite ?


Tak to vypada, ze to je pouze pro Mysql a v SQLite nejak nemohu nalezt neco obdobneho
pomoooc


SQL_CALC_FOUND_ROWS

Konkrétně MySQL navíc podporuje klíčové slovo SQL_CALC_FOUND_ROWS (není součástí žádného SQL standardu), které se umisťuje za SELECT a způsobí, že databázový stroj si i přes omezení dané klíčovým slovem LIMIT ve výběrovém dotazu uloží celkový počet záznamů splňujících podmínku v klauzuli WHERE (pokud je zadaná) a ten pak může poslat jako výsledek dotazu:

Hmm, resil jste uz nekdo toto u SQLite? chtelo by to nejakou vychytavku..
dik za kazdou radu..
Kajman
Profil
Můžete udělat druhým dotazem klasický count(*). Případně nepoužít limit a omezit výpis až v aplikaci.
sql
Profil *
Jo jo, resil jsem to countem bez trideni a limitu..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: