Autor Zpráva
Mephi
Profil *
Zdravim potrebuju vedet jak pouzit select count

1)

$sql = "SELECT COUNT(kvadrant) FROM jednotky_namape; ";
$vysledek = MySQL_DB_Query("sql_world",$sql,$spojeni);

pri tomto pouziti kdyz si dam vypsta echem $vysledek dostanu " Resource id #4 " ale ja potrabuju ciselnou hodnotu pro dalsi vzpocty ...

2) $sql = "SELECT COUNT(kvadrant) FROM jednotky_namape WHERE kvadrant = 'a' ; ";

je tohle mozny ? cetl sem ze u select count nefunguje podminka where a bych mohl tohohle docilit jinym zpusobem ? diky
bohyn
Profil
Bud:
$sql = "SELECT COUNT(kvadrant) FROM jednotky_namape; ";
$row = mysql_fetch_row($sql);
echo $row[0];

nebo
$sql = "SELECT COUNT(kvadrant) AS soucet FROM jednotky_namape; ";
$row = mysql_fetch_assoc($sql);
echo $row['soucet'];
Taps
Profil
bohyn
možná by bylo ještě vhodné kdyby jsi dotyčnému vysvětlil jaký je mezi tím rozdíl, rovněž se dá použít i mysql_fetch_array
igamenir
Profil
opravím bohyna, asi se přehlídl:
$sql = "SELECT COUNT(kvadrant) FROM jednotky_namape; ";
$vysledek = MySQL_DB_Query("sql_world",$sql,$spojeni);
$row = mysql_fetch_row($vysledek);
echo $row[0];
igamenir
Profil
Ad 2)
where používat můžeš, na count to nemá vliv. Možná sis to špatně přečetl (nebo to je špatně napsané) a bylo myšleno, že pokud použiješ COUNT spojené s GROUP BY, tak hodnotu count musíš porovnávat přes HAVING, např.
SELECT kvadrant, COUNT(*) AS pocet FROM jednotky_namape WHERE kvadrant > 'c' GROUP BY kvadrant HAVING pocet > 2;

vypíše kvadranty větší než c a kolikrát se vyskytují, ale jen pokud se vyskytují víckrát než dvakrát
bohyn
Profil
Taps
mysql_fetch_array() se sice da pouzit, ale ve vetsine pripadu je naprosto zbytecny. A aby byl vycet kompletni tak jeste je mysql_fetch_object()

igamenir
Dekuju :)
Mephi
Profil *
uz mi to jde diky :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0