Avatar billede wordwrap Nybegynder
14. februar 2005 - 14:47 Der er 4 kommentarer og
1 løsning

mysql_query select count

Hejsa

Sidder lige og roder lidt rundt med select count... og kan ikke lige gennemskue hvordan jeg skal få det på plads...

hvis vi lige tager en tabel (log)

    user_id, site
--------------------
    | 1    | bla |
    | 1    | adf |
    | 2    | bla |
    | 2    | adf |
    | 2    | asw |

så må vi må kunne blive enige om at :

$antal = mysql_result(mysql_query("select count(*) from log"),0);
echo $antal;

udskriver antalet af poster i tabellen altså 5

men hvis jeg nu vil ha skrevet ud, hvor mange gange user_id 1 fremstår og det samme med user_id 2

altså user_id 1 = 2
og user_id 2 = 3

Det er ikke nogen løsning og skrive "select count(*) from log where user_id = 1"

da jeg ikke ved hvad indholdet af user_id kan være...

har kigget lidt på Group by, men de resultater jeg får ud af det, gir ingen mening...

så kort og godt... nogen der ved hvordan det skal skrives ??

På forhånd tak

/strange
Avatar billede coderdk Praktikant
14. februar 2005 - 15:19 #1
SELECT COUNT(user_id) AS antal FROM log GROUP BY user_id
Avatar billede imbrdk Nybegynder
14. februar 2005 - 15:23 #2
Hvad med
select  user_id, count(user_id) from log
group by user_id
Avatar billede coderdk Praktikant
14. februar 2005 - 15:24 #3
Nå ja, glemte at vælge user_id ud sammen med antallet ;]
Avatar billede coderdk Praktikant
14. februar 2005 - 15:25 #4
Så min ville altså blive:

SELECT COUNT(user_id) AS antal, user_id FROM log GROUP BY user_id
Avatar billede wordwrap Nybegynder
14. februar 2005 - 15:34 #5
takker :-D
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