Hallo,
ich habe eine Tabelle, in der Umfrage Ergebnisse gespeichert werden!
Sie sieht wier folgt aus:
CREATE TABLE `mss_votes_dat` (
`id` int(11) NOT NULL auto_increment,
`mss_votes_id` int(11) NOT NULL default '0',
`mss_user_id` int(11) NOT NULL default '0',
`anzahl` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=10 ;
--
-- Daten für Tabelle `mss_votes_dat`
--
INSERT INTO `mss_votes_dat` VALUES (1, 16, 5, 0);
INSERT INTO `mss_votes_dat` VALUES (2, 16, 6, 0);
INSERT INTO `mss_votes_dat` VALUES (3, 16, 123, 0);
INSERT INTO `mss_votes_dat` VALUES (4, 21, 123, 0);
INSERT INTO `mss_votes_dat` VALUES (6, 21, 24, 0);
INSERT INTO `mss_votes_dat` VALUES (7, 16, 3, 0);
INSERT INTO `mss_votes_dat` VALUES (8, 17, 2, 0);
INSERT INTO `mss_votes_dat` VALUES (9, 16, 38, 2);
so, nun will ich für einen bestimmten Poll (hier mit mss_votes_id beschrieben), die user aus der folgenden tabelle auslesen:
CREATE TABLE `mss_user` (
`id` int(11) NOT NULL auto_increment,
`nachname` varchar(100) collate latin1_general_ci NOT NULL default '',
`vorname` varchar(100) collate latin1_general_ci NOT NULL default '',
`mss_stufen_id` int(11) NOT NULL default '0',
`geschlecht` varchar(10) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=541 ;
--
-- Daten für Tabelle `mss_user`
--
INSERT INTO `mss_user` VALUES (62, 'nachname6', 'vorname6', 11, 'm');
INSERT INTO `mss_user` VALUES (61, 'nachname5', 'vorname5', 11, 'w');
INSERT INTO `mss_user` VALUES (60, 'nachname4', 'vorname4', 11, 'm');
INSERT INTO `mss_user` VALUES (59, 'nachname3', 'vorname3', 11, 'w');
INSERT INTO `mss_user` VALUES (58, 'nachname2', 'vorname2', 11, 'm');
INSERT INTO `mss_user` VALUES (57, 'nachname1', 'vorname1', 11, 'w');
INSERT INTO `mss_user` VALUES (56, 'nachname6', 'vorname6', 5, 'm');
und dann ausgebene, indem ich balken erstelle und den prozentualen anteil der stimmen der user in balken darstelle!
also wenn z.b. insgesamt 20 Stimmen bei voteid X abgegeben worden sind, und dann
user1 10 stimmen hat,
user2 hat 5,
user3 hat 5
dann müsste bei
user 1 50% stehen
und user2 25%
und bei user3 auch 25%.
also müsste bei user1 ein balken in einer x-beliebigen farbe sein, welcher halb gefüllt ist, und bei den anderen beiden muss dieser 1/4 gefüllt sein!
ich hoffe ihr rafft, was ich meine!
danke!
ich habe eine Tabelle, in der Umfrage Ergebnisse gespeichert werden!
Sie sieht wier folgt aus:
CREATE TABLE `mss_votes_dat` (
`id` int(11) NOT NULL auto_increment,
`mss_votes_id` int(11) NOT NULL default '0',
`mss_user_id` int(11) NOT NULL default '0',
`anzahl` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=10 ;
--
-- Daten für Tabelle `mss_votes_dat`
--
INSERT INTO `mss_votes_dat` VALUES (1, 16, 5, 0);
INSERT INTO `mss_votes_dat` VALUES (2, 16, 6, 0);
INSERT INTO `mss_votes_dat` VALUES (3, 16, 123, 0);
INSERT INTO `mss_votes_dat` VALUES (4, 21, 123, 0);
INSERT INTO `mss_votes_dat` VALUES (6, 21, 24, 0);
INSERT INTO `mss_votes_dat` VALUES (7, 16, 3, 0);
INSERT INTO `mss_votes_dat` VALUES (8, 17, 2, 0);
INSERT INTO `mss_votes_dat` VALUES (9, 16, 38, 2);
so, nun will ich für einen bestimmten Poll (hier mit mss_votes_id beschrieben), die user aus der folgenden tabelle auslesen:
CREATE TABLE `mss_user` (
`id` int(11) NOT NULL auto_increment,
`nachname` varchar(100) collate latin1_general_ci NOT NULL default '',
`vorname` varchar(100) collate latin1_general_ci NOT NULL default '',
`mss_stufen_id` int(11) NOT NULL default '0',
`geschlecht` varchar(10) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=541 ;
--
-- Daten für Tabelle `mss_user`
--
INSERT INTO `mss_user` VALUES (62, 'nachname6', 'vorname6', 11, 'm');
INSERT INTO `mss_user` VALUES (61, 'nachname5', 'vorname5', 11, 'w');
INSERT INTO `mss_user` VALUES (60, 'nachname4', 'vorname4', 11, 'm');
INSERT INTO `mss_user` VALUES (59, 'nachname3', 'vorname3', 11, 'w');
INSERT INTO `mss_user` VALUES (58, 'nachname2', 'vorname2', 11, 'm');
INSERT INTO `mss_user` VALUES (57, 'nachname1', 'vorname1', 11, 'w');
INSERT INTO `mss_user` VALUES (56, 'nachname6', 'vorname6', 5, 'm');
und dann ausgebene, indem ich balken erstelle und den prozentualen anteil der stimmen der user in balken darstelle!
also wenn z.b. insgesamt 20 Stimmen bei voteid X abgegeben worden sind, und dann
user1 10 stimmen hat,
user2 hat 5,
user3 hat 5
dann müsste bei
user 1 50% stehen
und user2 25%
und bei user3 auch 25%.
also müsste bei user1 ein balken in einer x-beliebigen farbe sein, welcher halb gefüllt ist, und bei den anderen beiden muss dieser 1/4 gefüllt sein!
ich hoffe ihr rafft, was ich meine!
danke!
Kommentar