Salut à tous,
Le titre étant compliqué à trouver pour mon problème, je vous l'expose ici :
Je dispose de deux tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE IF NOT EXISTS `t_conference_co` ( `CO_id` int(11) NOT NULL, `CO_libelle` tinytext CHARACTER SET latin1 NOT NULL, `CO_module` int(11) NOT NULL, `CO_date` varchar(45) CHARACTER SET latin1 NOT NULL, `CO_heure_debut` varchar(45) CHARACTER SET latin1 NOT NULL, `CO_heure_fin` varchar(45) CHARACTER SET latin1 NOT NULL, `CO_conferencier` int(11) NOT NULL, `CO_max_place` int(11) NOT NULL, PRIMARY KEY (`CO_id`), KEY `CO_conferencier` (`CO_conferencier`), KEY `CO_module` (`CO_module`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin;- La première matérialise des conférences, la seconde concerne les choix effectués par les utilisateurs. Ainsi chaque clé de la seconde (CH_conf1,2 et 3) est liée à une conférence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 `CH_id` int(11) NOT NULL AUTO_INCREMENT, `CH_id_ut` int(11) NOT NULL, `CH_conf1` int(11) NOT NULL, `CH_conf2` int(11) NOT NULL, `CH_conf3` int(11) NOT NULL, `CH_date_choix` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`CH_id`), KEY `CH_id_ut` (`CH_id_ut`), KEY `CH_conf1` (`CH_conf1`), KEY `CH_conf2` (`CH_conf2`), KEY `CH_conf3` (`CH_conf3`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
Le hic c'est que je souhaiterai connaitre le nombre de places restantes par conférence, et ça là que ça coince.
Je parviens à connaitre le nombre de places pour la conférence 1 :
Mais je souhaiterai savoir s'il est possible d'obtenir un tableau avec toutes les informations, ou si je suis obligé de boucler sur une requête avec un script php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT CO_max_place - COUNT(CH_id_ut) FROM tj_choix_ch INNER JOIN T_conference_CO ON CH_conf1 = CO_id where CH_conf1 = 1
J'ai aussi pensé à des triggers de mise à jour qui décrémenterai le nombre de place par conférence, lors d'une insertion dans la deuxième table, mais je ne préfère pas m'y pencher pour le moment...
Merci d'avance pour les réponses/pistes apportées à mon problème
Koven
Partager