Avatar billede floetti Nybegynder
15. september 2005 - 02:29 Der er 8 kommentarer og
2 løsninger

Optæl GROUP BY results

Hej...

Er det muligt at tælle hvor mange poster er fundet nær man bruger GROUP BY i mysql query'en?

Altså om jeg nu har to poster med samme nummer f.eks. 5, så sætter jeg GROUP BY nummer. Om jeg nu skriver mysql_num_rows(), så får jeg jo resultatet "1", istedet for 2...

På forhånd tak
Avatar billede hmortensen Nybegynder
15. september 2005 - 08:11 #1
SELECT felt, COUNT(*) AS antal FROM tabel GROUP BY felt
Avatar billede busschou Praktikant
15. september 2005 - 08:11 #2
group by returnerer jo i tilfældet kun een række og derved kan du kun tælle een række
HVis du ønsker begge dele må du lave to seperate queryes
Avatar billede showsource Seniormester
15. september 2005 - 14:13 #3
SELECT nummer, COUNT(nummer) AS antal FROM tabel GROUP BY nummer

vil da fint skrive 2 hvis der er 2 rækker med 5
Er der flere rækker, flere numre, vil den skrive

2 => 1 række
4 => 5 rækker
5 => 2 rækker

altså, i en while skal antal så lægges sammmen
Avatar billede showsource Seniormester
15. september 2005 - 14:14 #4
ehe, næsten da, for den vil jo skrive 2 to gange, hvis der er to rækker med fem :O)
Avatar billede showsource Seniormester
15. september 2005 - 15:04 #5
Den her virker fint for mig.

$get_jobs = mysql_query("SELECT `jobnr`, `arbejdssted`, `indtjent`, COUNT(jobnr) as antal FROM `arbejdstimer` WHERE `afregnet` = 0 GROUP BY `jobnr`") or die (mysql_error());

$ialt_rows = 0;

    while($vis = mysql_fetch_array($get_jobs)) {
    $ialt_rows += $vis["antal"];
    echo "Jobnr. ". $vis["jobnr"] ." - STED ". $vis["arbejdssted"] ." - PENGE ". $vis["indtjent"] ." - ROWS ". $vis["antal"] ."<br />";
    }

echo "<p>Rows ialt: ". $ialt_rows;
Avatar billede floetti Nybegynder
15. september 2005 - 17:39 #6
Hej..

Jo, det virker fint det som du "showsource" foreslog. Det ville godt med et svar;)

tak for hjælpen
Avatar billede floetti Nybegynder
15. september 2005 - 17:41 #7
men... det er jo også meget lignende hortensens kommentar, så om I vil dystes om det, så kan I godt det... men ellers giver jeg 50/50 til jer begge.
Avatar billede hmortensen Nybegynder
15. september 2005 - 18:10 #8
Godt du fik det løst :)
Avatar billede showsource Seniormester
15. september 2005 - 19:27 #9
jahh, så gi' hmortensen 10 og mig 5
Avatar billede floetti Nybegynder
16. september 2005 - 00:23 #10
Ja, det er i orden... og tak igen til jer to;)
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

IT-JOB

Politiets Efterretningstjeneste

Data engineer til PET

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Kræftens Bekæmpelse

IT-driftsleder