Avatar billede hmortensen Nybegynder
12. juli 2004 - 15:20 Der er 2 kommentarer og
1 løsning

Lægge sammen

Hejsa

Jeg har en tabel med nogle items:

table: items
id|item
1|stifter
2|bøger
3|linealer

og så en med nogle brugere:

table: users
id|name
1|Jens
2|Kaj

Så kan man så indskrive hvor mange man har af hver del:

table: usersitems
id|uid|iid|antal
1|1|2|4
2|2|2|9
3|1|3|5
I ovenstående ex har Jens 4 bøger, og Kaj 9.

Hvordan laver jeg et udtræk, der kun hvis hvert item en gang, og lægger dem sammen ?

Det skal blive til:

bøger - 13
linealer - 5

Håber det er til at forstå
Avatar billede jpvj Nybegynder
12. juli 2004 - 15:25 #1
Ikke SQL master, men proev nedenstaaende:

SELECT COUNT(antal) FROM items, users, useritems, where useritems.uid=users.id AND useritems.iid=items.id GROUP BY items.id
Avatar billede arne_v Ekspert
12. juli 2004 - 15:26 #2
SELECT items.item,SUM(useritems.antal)
FROM items,useritems
WHERE items.id=useritems.iid
GROUP BY items.item
Avatar billede hmortensen Nybegynder
12. juli 2004 - 15:44 #3
Mange tak for hjælpen
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