Avatar billede jazzy-jay Nybegynder
17. juni 2002 - 19:41 Der er 2 kommentarer og
1 løsning

lægge værdien i rækker sammen?

hvad er den rigtigte måde at gøre det her på?

select spm, sum(stem_1, stem_2, stem_3, stem_4, stem_5, stem_6, stem_7, stem_8,) as antal from poll group by spm order by antal desc limit 0,1

altså lægge værdien i svar_1 til svar_8 sammen?
hver række har svar_1 til svar_8 og er der muligt at man så kan trække resultatet ud til at vise noget lignene det her:
$row[spm]<br>
antal stemmer ialt: $row[antal]
Avatar billede flse Nybegynder
17. juni 2002 - 20:55 #1
hvad med:
select spm, (stem_1+stem_2+stem_3+stem_4+stem_5+stem_6+stem_7+stem_8) as antal from poll group by spm order by antal desc limit 0,1

eller?
Avatar billede jazzy-jay Nybegynder
17. juni 2002 - 21:19 #2
lige precis
Avatar billede hansk Nybegynder
17. juni 2002 - 21:20 #3
Du kan godt lave aritmetiske operationer på de enkelte rækker ved evt at lægge tal sammen.
SUM er en gruppefunktion som virker på et antal rækker. Når du selekter en enkelt række behøver du ikke group by.

Dvs. din sql kan se således ud:
SELECT spm, stem_1+stem_2+stem_3+stem_4+stem_5+stem_6+stem_7+stem_8 as antal FROM poll order by antal desc limit 0,1

Det kan dog være en god ide at normalisere data lidt, ved at lægge stemmetal ud i en separat tabel. Så slipper du for den lidt tumpede beregning på rækkeniveau, og du låser dig ikke i antal stem'er.
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