alle rækker i en tabel skal være i en anden tabel
Hej Eksperter!Jeg har følgende problemstilling:
Jeg har en tabel med personaleoplysninger. Dertil har jeg en tabel med oplysninger om personens kompetencer, som refererer til en kompetencetabel.
Jeg skal nu lave en forespørgsel hvor jeg skal om personen bestrider alle kompetencer (kommasepereret med værdien som kompetencen er beskrevet i kompetencetabellen)
Tabelstrukturerne følger her:
CREATE TABLE `ansat` (
`id` int(12) NOT NULL auto_increment,
`navn` varchar(55) NOT NULL default '',
PRIMARY KEY (`id`)
);
CREATE TABLE `ansat_kompetence` (
`id` int(12) NOT NULL auto_increment,
`ansat` int(12) NOT NULL default '0',
`kompetence` int(12) NOT NULL default '0',
PRIMARY KEY (`id`)
);
CREATE TABLE `kompetence` (
`id` int(12) NOT NULL auto_increment,
`navn` varchar(55) NOT NULL default '',
PRIMARY KEY (`id`)
);
Hvis Hans Hansen har kompetencerne 1, 4, 9 og 13 (ud af fx 20 poster i kompetencetabellen) så skal jeg kunne se om han har de fornødne kompentecer - så hvis;
(1,9) > OK
(2,4,9,18) > IKKE OK
(9) > OK
(1,4,13) > OK
(8) > IKKE OK
Hvordan kan jeg se dette?