Bonjour,
Pour un projet personnel, j'ai quatre tables : Projet, Lot, Collaborateur et Travaille telles que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 -- -- Structure de la table `tprojet` -- CREATE TABLE IF NOT EXISTS `tprojet` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identifiant du projet', `Nom` varchar(40) NOT NULL COMMENT 'Nom du projet', `IdClient` int(11) NOT NULL COMMENT 'Identifiant du client ayant command? le projet', `IdRespProjet` int(11) NOT NULL COMMENT 'Identifiant du responsable du projet', PRIMARY KEY (`Id`), KEY `IdClient` (`IdClient`), KEY `IdRespProjet` (`IdRespProjet`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; -- -- Contraintes pour les tables exportées -- -- -- Contraintes pour la table `tprojet` -- ALTER TABLE `tprojet` ADD CONSTRAINT `tprojet_ibfk_1` FOREIGN KEY (`IdClient`) REFERENCES `tclient` (`Id`), ADD CONSTRAINT `tprojet_ibfk_2` FOREIGN KEY (`IdRespProjet`) REFERENCES `tcollaborateur` (`Id`);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 -- -- Structure de la table `tlot` -- CREATE TABLE IF NOT EXISTS `tlot` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identifiant du lot', `Nom` varchar(40) NOT NULL COMMENT 'Nom du lot', `IdProjet` int(11) NOT NULL COMMENT 'Lot du projet n', PRIMARY KEY (`Id`), KEY `IdProjet` (`IdProjet`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ; -- -- Contraintes pour les tables exportées -- -- -- Contraintes pour la table `tlot` -- ALTER TABLE `tlot` ADD CONSTRAINT `tlot_ibfk_1` FOREIGN KEY (`IdProjet`) REFERENCES `tprojet` (`Id`);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 -- -- Structure de la table `tcollaborateur` -- CREATE TABLE IF NOT EXISTS `tcollaborateur` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identifiant du collaborateur', `Nom` varchar(40) NOT NULL COMMENT 'Nom du collaborateur', PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;Et je souhaiterais pouvoir sortir, à partir d'un collaborateur donné, tous les lots sur lesquels il travaille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 -- -- Structure de la table `ttravaille` -- CREATE TABLE IF NOT EXISTS `ttravaille` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `IdLot` int(11) NOT NULL COMMENT 'Num?ro du lot', `IdCol` int(11) NOT NULL COMMENT 'Identifiant du collaborateur', PRIMARY KEY (`Id`), KEY `IdLot` (`IdLot`), KEY `IdCol` (`IdCol`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; -- -- Contraintes pour les tables exportées -- -- -- Contraintes pour la table `ttravaille` -- ALTER TABLE `ttravaille` ADD CONSTRAINT `ttravaille_ibfk_1` FOREIGN KEY (`IdLot`) REFERENCES `tlot` (`Id`), ADD CONSTRAINT `ttravaille_ibfk_2` FOREIGN KEY (`IdCol`) REFERENCES `tcollaborateur` (`Id`);
Comment puis-je faire ?
Merci beaucoup d'avance.





Répondre avec citation




Partager