Avatar billede mkjaer Nybegynder
02. april 2006 - 16:27 Der er 4 kommentarer og
1 løsning

Hjælp til forespørgsel

Hej,

Jeg har lavet følgende query:

SELECT afstemning_svar.id,afstemning_svar.svar,COUNT(afstemning_svar.id) as antal FROM afstemning_svar LEFT JOIN afstemning_stemmer ON afstemning_svar.id = afstemning_stemmer.svar_id WHERE afstemning_svar.sporgsmaal_id = '1' GROUP by afstemning_svar.id

Tabellen afstemning_svar indeholder svar-muligheder til et afstemningssystem. Tabellen afstemning.stemmer indeholder de afgivne stemmer.

Mit spørgsmål går på, hvorfor ovenstående query returnere værdi'en '1' for de svar-muligheder, som ingen stemmer har fået.

Resultatet af query'en er således:

id svar antal
5  Ja      2
6  Nej    1
7  Måske  1

id 6 og 7 har ingen stemmer/poster i afstemning.stemmer

Hvad gør jeg galt?

hilsen
Martin
Avatar billede arne_v Ekspert
02. april 2006 - 17:10 #1
GROUP by afstemning_svar.id,afstemning_svar.svar

måske
Avatar billede razmuz_dk Nybegynder
02. april 2006 - 17:11 #2
Måske tager jeg fejl - men COUNT'er du ikke på det forkerte? Du LEFT JOIN'er på afstemning_svar - og så vidt jeg kan forstå indeholder det svarmuligheder - altså tæller du svarMULIGHEDERNE. Du skal nok LEFT JOIN'e på afstemning_stemmer...?
Avatar billede mkjaer Nybegynder
02. april 2006 - 21:03 #3
Natürlich, tak. Svar, så får du pointene...
Avatar billede mkjaer Nybegynder
02. april 2006 - 21:04 #4
Altså razmuz_dk
Avatar billede razmuz_dk Nybegynder
03. april 2006 - 00:08 #5
Så lidt :)
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