toute la data dont tu as besoin pour tes calculs se trouve dans la table MODULE
Malheureusement, non..
- Dans ma table Module j'ai bien le nombre de personnes ayant utilisés les différents modules... mais pas le nombre "total" de personnes existantes dans chaque groupe.
- La table Module ne contient pas non plus les groupes des users...
voici à quoi pourrait ressemble la structure des tables (dans ma base "test") :
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
-- Dumping structure for table test.modules
DROP TABLE IF EXISTS 'modules';
CREATE TABLE IF NOT EXISTS 'modules' (
'id' int(10) NOT NULL AUTO_INCREMENT,
'Titre' varchar(50) NOT NULL,
'UserID' int(10) NOT NULL,
'Publication_Date' datetime NOT NULL,
PRIMARY KEY ('id'),
KEY 'UserID' ('UserID')
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
-- Dumping data for table test.modules: ~0 rows (approximately)
/*!40000 ALTER TABLE 'modules' DISABLE KEYS */;
INSERT INTO 'modules' ('id', 'Titre', 'UserID', 'Publication_Date') VALUES
(1, 'Module 1', 1, '2013-08-08 13:20:50'),
(2, 'Module 2', 1, '2013-08-08 13:20:50'),
(3, 'Module 1', 2, '2013-08-08 13:20:50'),
(4, 'Module 2', 2, '2013-08-08 13:20:50'),
(5, 'Module 3', 2, '2013-08-08 13:20:50'),
(6, 'Module 1', 3, '2013-08-08 13:20:50');
/*!40000 ALTER TABLE 'modules' ENABLE KEYS */;
-- Dumping structure for table test.users
DROP TABLE IF EXISTS 'users';
CREATE TABLE IF NOT EXISTS 'users' (
'id' int(10) NOT NULL AUTO_INCREMENT,
'nom' varchar(50) NOT NULL,
'Groupe' varchar(50) NOT NULL,
'DateInscription' datetime NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
-- Dumping data for table test.users: ~0 rows (approximately)
/*!40000 ALTER TABLE 'users' DISABLE KEYS */;
INSERT INTO 'users' ('id', 'nom', 'Groupe', 'DateInscription') VALUES
(1, 'TOTO', 'Grp1', '2013-08-08 13:22:20'),
(2, 'ZZ', 'Grp1', '2013-08-08 13:22:20'),
(3, 'FF', 'Grp1', '2013-08-08 13:22:20'),
(4, 'GG', 'Grp1', '2013-08-08 13:22:20'),
(5, 'HH', 'Grp2', '2013-08-08 13:22:20'),
(6, 'II', 'Grp3', '2013-08-08 13:22:20'),
(7, 'JJ', 'Grp2', '2013-08-08 13:22:20'),
(8, 'KK', 'Grp1', '2013-08-08 13:22:20');
/*!40000 ALTER TABLE 'users' ENABLE KEYS */;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
Cordialement,
Jordane
____________________________________________