Fórum > SQL > Počet Zátnamů

Počet Zátnamů

Autor: Špendlík
Datum: 29.3. 2004 12:59
Je v MySQL nějaká funkce, která vrátí počet záznamů v tabulce?
Autor: juneau
Datum: 29.3. 2004 14:33
SELECT count(id) ... s tim, ze se v tabulce vyskytuje pole ID
Autor: Petr Bláha
Datum: 29.3. 2004 14:41
1) trochu rychlejší...

$result = mysql_query("select count(id) from tabulka");
$pocet = mysql_result($result, 0);

2) prej pomalejší ...

$result = mysql_query("select (cokoliv) from tabulka");
$pocet = mysql_num_rows($result);
Autor: Master
Datum: 29.3. 2004 23:09
<HTML>ja to ve vetsine pripadu resim stylem: $num = mysql_num_rows(mysql_query("select id from tabulka"));</HTML>
Autor: mira
Datum: 30.3. 2004 13:31
Master:
1. prenasi se vyrazne vic dat nez pokud se ptas pouze na count(*), tim padem i pomalejsi
2. neni to prenositelne do jinych databazi, zatimco count(*) je
Autor: Master
Datum: 31.3. 2004 23:36
<HTML>ad 1) ve skutecnosti to mam zapisem: $num=mnr(mq("SELECT id FROM table")); ale jak rikam.. tam kde cekam hodne zaznamu ( > 50 )pouzivam count(), neboj ;) 
ad 2) to mi nevadi</HTML>
Autor: Master
Datum: 31.3. 2004 23:41
<HTML>a malem bych zapomel... z 50% nechci jen pocet zaznamu ale take nejake vysledky... kde je samozrejme count() na hadi psouk..
ale neni co resit...
count je count, num rows je num rows... kazdy pro jinou situaci</HTML>
Autor: Špendlík
Datum: 3.4. 2004 23:49
A co ještě jde zjistit z num rows kromně počtu řádků?
Autor: Petr Bláha
Datum: 4.4. 2004 01:39
Snad nic, mysql_num_rows() vrací jen počet řádků

Petr
Autor: Master
Datum: 4.4. 2004 01:58
<HTML>ach jo...
ja to myslel pro tento pripad:

$sql = mysql_query("select id, name from tabulka where bfu='Master'");
$num = mysql_num_rows($sql);</HTML>
Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace