> 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