> Doch du hast mich richtig verstanden :-)
> 
> Also loese ich das wenn ich deinen vorschlag 
> so sehe einfach ueber einen subquery fuer jeden inhalt. 
> Wie schaut die Preformance hier fuer den SQL Server aus?

D�rfte nicht schlecht sein, wenn Du sch�n alles indexierst...
Es w�re nat�rlich schneller, wenn Du nach IDs statt text suchst..

Man kann auch sowas machen:

Select * from master m where
(select count(*) from child c where c.product_id=m.produkt_id and
inhalt_name IN ("inhalt1","inhalt2") group by c.produkt_id)=2
And 
And m.produkt_id NOT IN ( select c.produkt_id from child.c where
inhalt_name IN ("inhalt3",...))

Wobei die 2 die anzahl der inhalte, die enthalten sein m�ssen(inhalt1&2
in diesem beispiel)

Was schneller ist, m�sste man austesten... H�ngt auch von der
durchschnittlichen anzahl der gesuchten inhalte...

Gruss,

Claudius

> 
> Werde ich gleich mal testen... 
> Danke fuer den interesanten Vorschlag.
> 
> Cocktails ist aber ne klasse idee ;-)
> 
> Gruss
> 
> Roman
> 
> 
> >-----Original Message-----
> >From: Claudius Ceteras [mailto:[EMAIL PROTECTED]] 
> >Sent: Saturday, June 15, 2002 2:24 AM
> >To: ASP Datenbankprogrammierung
> >Subject: [aspdedatabase] RE: Suche ueber Master Child
> >
> >
> >Ich bin mir nicht sicher, ob ich Dich richtig verstanden habe...
> >
> >Also: Die DB beschreibt verschiedene Produkte, die aus 
> >verschiedenen Inhalten bestehen - z.B. Cocktails mit den 
> >verschiedenen Zutaten o.�....
> >
> >Wenn ich dich richtig verstanden habe, m�chtest Du alle 
> >Produkte finden, die bestimmte Inhalte haben bzw. Nicht haben...
> >
> >Select * from master m where
> >Exists(select c.produkt_id from child c where 
> >c.product_id=m.produkt_id and inhalt_name="inhalt1") And 
> >exists( ...... and inhalt_name="inhalt2") .... .... And not 
> >exists( ...... and inhalt_name="inhalt3") ....
> >
> >Obiges sollte alle produkte finden, die inhalt1 und inhalt2 
> >beinhalten und die kein inhalt3 beinhalten...
> >
> >Hast Du das gemeint?
> >
> >Claudius
> >
> >
> >> 
> >> Hallo Leute
> >> 
> >> Ich habe das so ein kleinen SQL problem.
> >> 
> >> Zwei Table (vereinfacht)
> >> 
> >> master [product]
> >> product_id
> >> product_name
> >> 
> >> child [product_inhalt]
> >> product_id
> >> inhalt_name
> >> 
> >> Ich denke es wird ersichtlich das ein produkt mehrmals
> >> im product_inhalt erscheinen kann da dieses mehr als einen
> >> inhalts_nahmen hat.
> >> 
> >> Nun wenn ich nach einem inhalt_name suche der in einem produkt ist
> >> das kein problem, nur wenn ich eine kombinierte suche mit not exist
> >> erstelle bekomme ich es einfach nicht hin das die produkte 
> >> ausgeklammert werden die bedingung exist und not exist erfuellen.
> >> 
> >> Hoffe mal mich eingermassen verstaendlich ausgedrueckt zu haben :-)
> >> 
> >> Gruss
> >> 
> >> Roman
> >> 
> >>  
> >> 
> >> 
> >> 
> >> | [aspdedatabase] als [EMAIL PROTECTED] subscribed 
> >> | http://www.aspgerman.com/archiv/aspdedatabase/ = 
> Listenarchiv Sie 
> >> | k�nnen sich unter folgender URL an- und abmelden: 
> >> | 
> >http://www.aspgerman.com/aspgerman/listen/anmel>den/aspdedatabase.asp
> >> 
> >
> >
> >| [aspdedatabase] als [EMAIL PROTECTED] subscribed 
> >| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv Sie 
> >| k�nnen sich unter folgender URL an- und abmelden: 
> >| 
> http://www.aspgerman.com/aspgerman/listen/anme> lden/aspdedatabase.asp
> >
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an