Comparer deux listes dans deux tables
Voici le problème que j'ai:
Un lot est composé de plusieurs phases, l'état du lot sera changé en "receptionner" quand toutes les phases liées à cet lot sont validées. Donc si on résume il nous faut une requête qui vérifie l'état de toutes les phases affectées à un lot sont validées.
la forme du table lot est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11
| CREATE TABLE `lot` (
`Appel_offre_reference` int(11) NOT NULL,
`Lot_reference` int(11) NOT NULL,
`Marche_reference` int(11) default NULL,
`Lot_libelle` varchar(254) default NULL,
`Lot_etat` varchar(254) default 'non receptionner',
PRIMARY KEY (`Appel_offre_reference`,`Lot_reference`),
KEY `FK_lot_marche` (`Marche_reference`),
CONSTRAINT `FK_appelOffre_lot` FOREIGN KEY (`Appel_offre_reference`) REFERENCES `appeloffre` (`Appel_offre_reference`),
CONSTRAINT `FK_lot_marche` FOREIGN KEY (`Marche_reference`) REFERENCES `marche` (`Marche_reference`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
et la forme de la Table Phase:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| CREATE TABLE `phase` (
`Appel_offre_reference` int(11) NOT NULL,
`Lot_reference` int(11) NOT NULL,
`Phase_reference` int(11) NOT NULL,
`Reglement_type_operation_financiere` varchar(254) default NULL,
`Phase_libelle` varchar(254) default NULL,
`Phase_etat` varchar(254) default 'non valider',
PRIMARY KEY (`Appel_offre_reference`,`Lot_reference`,`Phase_reference`),
KEY `FK_phase_reglement` (`Reglement_type_operation_financiere`),
CONSTRAINT `FK_lot_phase` FOREIGN KEY (`Appel_offre_reference`, `Lot_reference`) REFERENCES `lot` (`Appel_offre_reference`, `Lot_reference`),
CONSTRAINT `FK_phase_reglement` FOREIGN KEY (`Reglement_type_operation_financiere`) REFERENCES `reglement` (`Reglement_type_operation_financiere`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; |