[SQL] Poll query gaat niet goed.

Pagina: 1
Acties:

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Ik wil dus in 1 query een poll laten zien en meteen het procenten weergeven
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
forum_poll_titles:
id == title
1 -- Eerste titel

forum_polls
pollid == number == choice
1 -- 1 -- keuze1
1 -- 2 -- keuze2
1 -- 3 -- keuze3

forum_poll_reactions
userid == pollid == choice
1 -- 1 -- 1
1 -- 2 -- 2
2 -- 1 -- 1
3 -- 1 -- 3

SELECT 
forum_poll_titles.title, forum_polls.number, forum_polls.choice,count(forum_poll_reactions.choice) 
FROM 
forum_poll_titles,forum_polls,forum_poll_reactions 
WHERE
forum_polls.pollid=$id
AND
forum_poll_titles.id=$id
AND
forum_poll_reactions.pollid=$id
GROUP BY
forum_polls.number

Nu krijg ik deze waardes terug:

Eerste titel 1 keuze1 3
Eerste titel 2 keuze2 3
Eerste titel 3 keuze3 3


Wtf, het begin klopt wel, maar die count niet, ik snap er geen r*ck van :?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Stiekum toch een kick, ik heb een hint nodig :(

Verwijderd

Wat ik had gedaan was gewoon de waardes die ik terugkreeg checken met een while loopje en dan zeggen bijvoorbeeld:

vote: 1 staat voor yes
vote 2 staat voor no
PHP:
1
2
3
4
5
6
<?
while ($data) {
if ($vote = 1) {$voteyes++;}
if ($vote = 2) {$voteno++;}
}
?>

daarna kan je met het totale aantal votes en die voteyes en voteno makkelijk het percenteage uitrekenen....

hopelijk heb je er wat aan, groetjes!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Nee, ik zie niet in hoe dat ervoor kan zorgen dat mijn queries goede data uitspugen.

  • tazitiz
  • Registratie: Augustus 1999
  • Laatst online: 09-06 22:25

tazitiz

dbprutser

volgens mij tel je nu alleen de count van de polls waar een reactie op gekomen is, en niet degenen die geen reactie hebben gepost.

kan je duidelijker aangeven hoe je je tabellen hebt aangemaakt en gebruikt?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
forum_poll_titles:
id
title
-- id van de poll, en de text die boven de poll komt te staan.

forum_polls
pollid
number
choice
-- de texten van de opties en de id's van de opties staan hierin.



forum_poll_reactions
userid
pollid
choice
-- hier sla ik op welke keuzes de users hebben gemaakt op de verschillende polls.
Pagina: 1