select kundeID from kunde k1 where exists (select 1 from kunde_produkttabel k2 where k2.kundeid = k1.kundeid and k2.produktid in (select produktid from produkt where navn = 'Telefon') and not exists (select 1 from kunde_produkttabel k3 where k3.kundeid = k1.kundeid and k3.produktid in (select produktid from produkt where navn <> 'Telefon')
men hvis jeg har 100 produkter og der måske kommer flere til så blir det en lang sql.. Troede der måske var et keyword som f.eks ONLY 'Telefon' agtig. :-)
SELECT a.* FROM Kunde a, kunde_produkt b WHERE b.kundeid NOT IN (SELECT produktid FROM kunde_produkt WHERE produktid <> ditProd_ID AND kundeid = ditKunde_ID) AND b.produktid = telefon_ID;
Kort sagt ... så tager min din many-to-many table ... som er relation mellem dine produkter og kunder ... og finder alle de kunder som kun har 1 produkt ...
derefter bliver der joinet over på dine kunde table.
michael_stim >> næææ det kunne jeg sku ikke så opfører den sig bare som om jeg siger where produkt = 'telefon'. troede ellers jeg udelukkede alt andet i den der IN
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.