Autor | Zpráva | ||
---|---|---|---|
JanS Profil |
#1 · Zasláno: 24. 1. 2009, 13:33:27 · Upravil/a: JanS
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 |
#2 · Zasláno: 24. 1. 2009, 13:58:21
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 |
#3 · Zasláno: 24. 1. 2009, 14:14:09
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 |
#4 · Zasláno: 24. 1. 2009, 19:03:02
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 * |
#5 · Zasláno: 24. 1. 2009, 19:26:10
Při stránkování lze použít
select SQL_CALC_FOUND_ROWS * from tabulka limit 5 mysql_num_rows() |
||
Mastodont Profil |
#6 · Zasláno: 24. 1. 2009, 21:04:57
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ů.
|
||
Časová prodleva: 15 let
|
0