Autor | Zpráva | ||
---|---|---|---|
sql Profil * |
#1 · Zasláno: 10. 2. 2012, 21:11:09
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 |
#2 · Zasláno: 10. 2. 2012, 21:15:36
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 * |
#3 · Zasláno: 10. 2. 2012, 21:20:50 · Upravil/a: sql
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 |
#4 · Zasláno: 11. 2. 2012, 02:49:56
Můžete udělat druhým dotazem klasický count(*). Případně nepoužít limit a omezit výpis až v aplikaci.
|
||
sql Profil * |
#5 · Zasláno: 11. 2. 2012, 11:00:13
Jo jo, resil jsem to countem bez trideni a limitu..
|
||
Časová prodleva: 12 let
|
0