Avatar billede kroning Nybegynder
17. september 2008 - 16:03 Der er 5 kommentarer og
1 løsning

MySQL beregning

Hej

Benytter MySQL 5.0 og har denne tabel:

Billede : Int
Plads : Int

Det er en tabel med stemmer på billeder, Billede er det billede der er stemt
på og Plads kan være en 1. 2. eller 3. plads

En 1. Plads giver 3 points
En 2. Plads giver 2 points
En 3. Plads giver 1 points

Så det jeg ønsker er en sammen tælling af hvor mange points hver billede har
fået, f.eks:

(Billede) (Points)
34          241
72          129
12          54
osv.

Kan det lade sig gøre?
Avatar billede w13 Novice
17. september 2008 - 16:05 #1
Altså du kan jo bruge SUM( feltets navn ) i din SQL-sætning, så den tæller alle felterne sammen, men det er selvfølgelig svært, når du kun har det liggende som "pladser". Hmm.
Avatar billede jensgram Nybegynder
17. september 2008 - 16:17 #2
Kan man ikke lave et felt med den beregnede værdi (4-plads) og så summere på den? Bare en idé - intet forslag til syntaks.
Avatar billede w13 Novice
17. september 2008 - 16:22 #3
Det kan nok ikke gøres, da hvert billede ligger i en post for hver stemme, der er afgivet. Hvilken af disse poster skulle feltet så være i? :)
Avatar billede bauerdata Nybegynder
17. september 2008 - 16:22 #4
select billede, sum( 4 - plads )
from din_tabel
group by billede
Avatar billede kroning Nybegynder
17. september 2008 - 17:30 #5
Tja, hvor enkelt kan det være :-)
Avatar billede jensgram Nybegynder
17. september 2008 - 18:26 #6
Snedigt!
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