Ik probeer de statistieken te laten zien van de poll 1.
Ik wil dus de naam op halen, en tellen hoeveel er op die is gevote. Maar hij haalt nu telkens het totaal aantal votes op. Ok, ik zeg ook dat hij dat moet doen (
), maar hoe moet ik zeggen dat hij het goed doet?
CREATE TABLE poll_keuzes (
id mediumint(30) NOT NULL auto_increment,
poll_id mediumint(30) DEFAULT '0' NOT NULL,
keuze_id tinyint(1) DEFAULT '0' NOT NULL,
tekst varchar(100) NOT NULL,
PRIMARY KEY (id),
KEY id (id)
);
CREATE TABLE poll_reacties (
id tinyint(4) NOT NULL auto_increment,
poll_id tinyint(4) DEFAULT '0' NOT NULL,
userid int(30) DEFAULT '0' NOT NULL,
keuze tinyint(1) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
);
Ik wil dus de naam op halen, en tellen hoeveel er op die is gevote. Maar hij haalt nu telkens het totaal aantal votes op. Ok, ik zeg ook dat hij dat moet doen (
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT
poll_keuzes.tekst, count(poll_reacties.keuze)
FROM
poll_keuzes,poll_reacties
WHERE
poll_keuzes.poll_id=1
AND
poll_reacties.poll_id=1
GROUP BY
poll_keuzes.keuze_id |
CREATE TABLE poll_keuzes (
id mediumint(30) NOT NULL auto_increment,
poll_id mediumint(30) DEFAULT '0' NOT NULL,
keuze_id tinyint(1) DEFAULT '0' NOT NULL,
tekst varchar(100) NOT NULL,
PRIMARY KEY (id),
KEY id (id)
);
CREATE TABLE poll_reacties (
id tinyint(4) NOT NULL auto_increment,
poll_id tinyint(4) DEFAULT '0' NOT NULL,
userid int(30) DEFAULT '0' NOT NULL,
keuze tinyint(1) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
);
Defunctus Deo Juvente