Osaisko joku sanoa miten saisin tuon countin avulla listattua tietokannastani kohdasta nimet kaikki keiden nimet on Jaska?
Olen kokeillut näin:
$kysely= "SELECT COUNT(*), nimi FROM henkilot WHERE nimi = 'Jaska'";
$rivi = mysql_fetch_row($kysely);
$lkm = $rivi[0];
echo $lmk;
Olen kokeillut näin:
$kysely= "SELECT COUNT(*), nimi FROM henkilot WHERE nimi = 'Jaska'";
$rivi = mysql_fetch_row($kysely);
$lkm = $rivi[0];
echo $lmk;
Vastaukset 7
Vanhimmat
Laita näin
$haku = mysql_query("SELECT COUNT(*) AS maara FROM henkilot WHERE nimi = 'Jaska'" GROUP BY nimi);
echo mysql_result($haku, 0, 'maara');
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in....
Tuollainen virheilmo siis putkahti mulle kun kokeilin tuota ratkaisua :/
sainkin toimimaan, oli oma virhe.. kiitän!=)
Tämä muutetaan
$haku = mysql_query("SELECT COUNT(*) AS maara FROM henkilot WHERE nimi = 'Jaska'" GROUP BY nimi);
tähän
$haku = mysql_query("SELECT COUNT(*) AS maara FROM henkilot WHERE nimi = 'Jaska' GROUP BY nimi");
Miksi GROUP BY?
Turhaan laitat nimen mukaan ryhmiin kun otat vain yhden nimen, hidastaa turhaan, tosin taitaa MySQL osata ohittaa tuon joten siitä ei periaatteessa ole haittaa.
Mysql tosin vaatii COUNT, MIN, MAX AVG funktiooilta GROUP BY määrettä kyselyyn, muuten pukkaa erroria, kuten aloittajalla kävi. Kannattaa lukea manuaalia ennenkun pätee täällä : )
Ääh juu tosiaan ei tarttekaan. Muisti pätkii olen vain tottunut laittamaan tuon perään. Niin ja aloittajalle muuta tulostukseen lmk -> lkm niin saattaa toimia.