Autor Zpráva
JanS
Profil
Dá se nějakým způsobem zkombinovat SELECT * FROM tabulka a SELECT COUNT(*) AS number FROM tabulka, aby mi to vrátilo i záznamy, i to číslo? Když použiju count, nedostanu ostatní data. Díky.
Alphard
Profil
použíjte PHP funkci mysql_num_rows(), vzhledem k tomu, že potřebujete všechna data, to není problém, pokud byste nasadil stránkování, budou lepší 2 dotazy

existují i jiné způsoby, ale také mají své mouchy
JanS
Profil
Já to právě používám pro stránkování. Ty dotazy, které jsem napsal, byly jen části. Ve kódu mám podmínku pro 4 možné selecty a když je zdvojnásobím tím, že ještě přidám další select s count, v kódu mám 8 dotazů za sebou a není to moc přehledné.
Alphard
Profil
jestli tam nemáte složité podmínky, bude select count(*) rychlý, s dalším dotazem se budete asi muset smířit, více countů by snad šlo spojit s union all
Kajman_
Profil *
Při stránkování lze použít

select SQL_CALC_FOUND_ROWS * from tabulka limit 5


mysql_num_rows()
Pak vrátí počet řádků, kolik by to našlo bez limitu.
Mastodont
Profil
Jestli těch tabulek nemáš moc, tak bych ti doporučil si počet záznamů ukládat do extra souboru mimo db a průběžně ho aktualizovat při vkládání a mazání záznamů.

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:

0