Vite nekdo, existuje-li nejaky MySQL prikaz na zjisteni aritmetickeho prumeru?
Diky moc...
SELECT AVG(sloupec) FROM tabulka WHERE ...
... vraci jeden radek s prumernou hodnotou z hodnot, ktery by se normalne vyselektili :o) ... jinak v manualu MySQL hledej agregacni funkce, jsou tam i dalsi :o)
Radek
Jestli jsem to dobre pochopil:
$promenna = MySQL_Query("SELECT AVG(Sloupec) FROM Tabulka");
echo $promenna;
Ale proc mi to hlasi: "Resource id #3" ?
Samotne: "SELECT AVG(sloupec) FROM tabulka" mi nic nedela?
Jak to tedy mam vlastne spravne pouzit?
Diky moc...
MySQL_Query vraci neco jako kurzor ... vyslednou tabulku o n radcich a m sloupcich ( musis pouzit MySQL_fetch() ) ... to, ze je to jedna konkretni hodnota neznamena, ze to muzes takhle sproste priradit do promeny (ikdyz u nejakyho M$-produktu by to asi slo :))))
... vzhledem k tomu, ze je to relativne casto pouzivana operace, vyplati se si na to napsat funkci a pridat si ji do nejaky knihovnicky ;~) ...
function gf_DBGet1($as_query)
{
/* Profede SELECT v argumentu, ktery vraci prave jednu hodnotu */
$result = mysql_query($as_query)
or die("DBError: gf_DBGet1('$as_query'): ".mysql_error());
$la = mysql_fetch_array($result) or false;
mysql_free_result($result);
if ($la) return $la[0]; else return false;
}
... pak uz staci opravdu jenom ...
$promenna = gf_DBGet1("SELECT AVG(Sloupec) FROM Tabulka");
Radek
Tak nevim Radku, asi jsem opravdu blbej :-(
Napsal jsem:
<?
function gf_DBGet1($as_query)
{
/* Profede SELECT v argumentu, ktery vraci prave jednu hodnotu */
$result = mysql_query($as_query)
or die("DBError: gf_DBGet1('$as_query'): ".mysql_error());
$la = mysql_fetch_array($result) or false;
mysql_free_result($result);
if ($la) return $la[0]; else return false;
}
$promenna = gf_DBGet1("SELECT AVG(Pocet) FROM DenniPristupy");
echo $promenna;
?>
Napsalo mi to:
Warning: P-Břístup pro uľivatele 'nobody@zeus.webzdarma.cz' (s heslem NE) in /3w/chytrak.cz/j/jirik/!pokus.php on line 5
Warning: MySQL Connection Failed: P-Břístup pro uľivatele 'nobody@zeus.webzdarma.cz' (s heslem NE) in /3w/chytrak.cz/j/jirik/!pokus.php on line 5
Warning: MySQL: A link to the server could not be established in /3w/chytrak.cz/j/jirik/!pokus.php on line 5
DBError: gf_DBGet1('SELECT AVG(Pocet) FROM DenniPristupy'): P-Břístup pro uľivatele 'nobody@zeus.webzdarma.cz' (s heslem NE)
Nevíš, kde zas můžu mít chybu?
Díky moc...
Vlastne promin, Radku, uz mi to asi doslo - zapomnel jsem se prihlasit a vybrat databazi, ze jo?
Myslim, ze uz mi to funguje, tak jeste jednou diky moc...
$res = mysql_query("select avg(row) as average", $spojeni);
echo mysql_result($res, 0, "average");