Avatar billede hathor Nybegynder
25. april 2002 - 13:19 Der er 7 kommentarer og
1 løsning

tælle ...

Jeg har en tabel med et felt der hedder parentid.

I parentid står der et tal.

Er der ikke en måde at tælle hvor mange gange parentid har det samme tal?

/Hathor
Avatar billede ztyxx Nybegynder
25. april 2002 - 13:24 #1
Avatar billede htx98i17 Professor
25. april 2002 - 13:27 #2
SELECT COUNT(parentid) as antal,parentid FROM tabel GROUP BY parentid
Avatar billede htx98i17 Professor
25. april 2002 - 13:29 #3
så kan du i php sige
echo$row['parentid']." Antal:".$row['antal'];
Avatar billede hathor Nybegynder
25. april 2002 - 13:49 #4
htx ... Gider du skære den en anelse mere ud i pap? Jeg fatter det ikke helt. Kunne du evt. skrive hele sætningen som den ville se ud i php?

Især dette "as antal,parentid" forvirrer mig. Dette antal. Hvor kommer det fra? Er det en variabel man sætter?

/Hathor
Avatar billede htx98i17 Professor
25. april 2002 - 13:54 #5
COUNT tæller hvor mange gange parantid optræder i tabellen. Det resultat der kommer ud af den count skal defineres for at vi kan bruge det. Så det defineres som "antal" - altså en variabel som du kan bruge når du skal udskrive resultatet $row['antal'].

Du skal blot lave en while på query'en som du plejer...
Avatar billede hathor Nybegynder
25. april 2002 - 13:56 #6
Jamen det jeg faktisk vil er at tælle hvor tit parentid har en bestemt værdi.

Er der mig der er dum?

/Hathor
Avatar billede htx98i17 Professor
25. april 2002 - 13:58 #7
Hvis posterne i tabellen ser sådan ud:

7,7,7,4,6,3,3,2,8,8
så vil resultatet af mit eksempel blive:
parentid: 7 antal 3
parentid: 4 antal 1
parentid: 6 antal 1
parentid: 3 antal 2
parentid: 2 antal 1
parentid: 8 antal 2
Avatar billede htx98i17 Professor
25. april 2002 - 14:01 #8
Hvis du vil tælle hvor mange gange et forudbestemt parentid optræder i tabellen kan du blot sige:

$parentid = 4;
SELECT COUNT(parentid) as antal,parentid FROM tabel WHERE parentid = $parentid
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
Computerworld tilbyder specialiserede kurser i database-management

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