17. oktober 2010 - 08:16
Der er
2 kommentarer og 1 løsning
SELECT spørgsmål
Jeg har en tabel, kompetancer. kompetance_id, ydelse_id, medarb_id 1,2,7 2,3,7 3,2,8 Medarbejder 7 har altså 2 kompetancer og medarbejder 8 har kun en kompetance Jeg vil gerne skrive en select, der giver mig de(n) medarb_id, der har begge kompetancer. Duer ikke: SELECT DISTINCT medarb_id FROM kompetancer WHERE ydelse_id='2' AND ydelse_id='3' Duer heller ikke: SELECT DISTINCT medarb_id FROM kompetancer WHERE ydelse_id = ALL(2,3) Er der nogen der har et forslag ?
Annonceindlæg fra Kingston Technology
17. oktober 2010 - 09:51
#1
Jeg staar og skal afsted - dette er derfor ikke testet, men jeg mener det skulle virke: SELECT k1.medarb_id FROM kompetancer k1 WHERE ydelse_id = 2 AND medarb_id IN (SELECT k2.medarb_id FROM kompetancer k2 WHERE ydelse_id =3) Jeg kommer hjem cirka til middag og kan saa arbejde videre med det hvis der er et problem.
17. oktober 2010 - 11:29
#2
Det var løsningen, jeg har fået det til at fungere - super. Tak for hjælpen. Læg et svar, så giver jeg point.