Avatar billede hmortensen Nybegynder
21. april 2003 - 08:37 Der er 15 kommentarer og
1 løsning

Tælle poster i en mySQL db

Hvordan tæller jeg et antal poster i en mySQL db ?

Jeg har en tabel med id, navn, episode.

Jeg skal så ha den til at optælle hvor mange poster der er, hvis navn = erik
Avatar billede ztyxx Nybegynder
21. april 2003 - 08:38 #1
SELECT COUNT(navn) WHERE navn="erik"
Avatar billede ztyxx Nybegynder
21. april 2003 - 08:40 #2
eller
$query = mysql_query("SELECT navn WHERE navn='erik'");
$antal = mysql_num_rows($query);
  echo $antal;
Avatar billede hmortensen Nybegynder
21. april 2003 - 08:41 #3
Jamen tak for den hurtige hjælp....
Avatar billede ztyxx Nybegynder
21. april 2003 - 09:06 #4
jamen selv tak da, skulle det være en anden gang :-)

og takker for point
Avatar billede hmortensen Nybegynder
21. april 2003 - 14:33 #5
ztyxx, nu må du lige hjælpe mig lidt mere...

når jeg bruger dit ex, ud skriver den sådan her:

Ole      3
Svend    1
Ole      3
Ole      3

Den skal kun vise ole en gang, men sige at der er 3....
Avatar billede ztyxx Nybegynder
21. april 2003 - 14:35 #6
SELECT DISTINCT navn WHERE navn="erik"
Avatar billede hmortensen Nybegynder
21. april 2003 - 14:38 #7
det hjalp ikke...
nu blev det bare:

Ole      1
Svend    1
Ole      1
Ole      1
Avatar billede hmortensen Nybegynder
21. april 2003 - 14:39 #8
Kan det være mig der udskriver det forkert ?
Avatar billede ztyxx Nybegynder
21. april 2003 - 17:05 #9
hvordan udskriver du det?
Avatar billede hmortensen Nybegynder
21. april 2003 - 17:09 #10
Noget i den her retning:

mysql_free_result($q);
$qq = mysql_query("SELECT * FROM kvaj ORDER BY kid");
while($row=mysql_fetch_array($q))
{
draw_kvaj_ialt_item($row["sid"],$row["nick"]);
}

function draw_kvaj_ialt_item($kid,$nick)
{
$query = mysql_query("SELECT DISTINCT nick FROM lo2_kvaj WHERE nick='$nick'");
$antal = mysql_num_rows($query);

    echo "<tr><td valign='top' width='80%'>$nick</td><td valign='top' width='20%'>$antal</td></tr>";
}
Avatar billede hmortensen Nybegynder
21. april 2003 - 17:14 #11
Hovsa, en copy paste fejl....

Tabellerne hedder self det samme....
Avatar billede ztyxx Nybegynder
21. april 2003 - 21:36 #12
prøv
SELECT COUNT(DISTINCT navn) WHERE navn="erik"
Avatar billede hmortensen Nybegynder
22. april 2003 - 15:46 #13
Det gir det samme.

Ole      1
Svend    1
Ole      1
Ole      1

men resultatet skulle gerne være:

Ole      3
Svend    1
Avatar billede rosted Nybegynder
22. april 2003 - 15:53 #14
SELECT COUNT(navn) WHERE navn="erik" GROUP BY navn
Avatar billede hmortensen Nybegynder
22. april 2003 - 16:02 #15
Så fik jeg det til at virke...

Mange tak for hjælpen...
Avatar billede rosted Nybegynder
22. april 2003 - 16:18 #16
Det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester