Erstmal danke an Roman :-))
Werde von nun an die "q" weglassen.

SELECT * FROM tblExperten INNER JOIN tblExpertenSchwerpunkteZusatz ON (E_ID = ES_E_ID) 
INNER JOIN tblExpertenSchwerpunkte ON
(ES_S_ID = S_ID) AND S_ID = 1 INNER JOIN tblUnterlagenExperten ON (E_ID = UE_ID) INNER 
JOIN tblUnterlagen ON (UU_ID = ES_E_ID) AND
U_ID = 4 WHERE E_Name Like 'Sa%'

Was ist denn ISQLw ?? ... sorry, aber ich kenne das leider nicht.



-----Urspr�ngliche Nachricht-----
Von: Christoph Biegner [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 16. November 2001 11:13
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] RE: AW: RE: AW: RE: AW: RE: AW: RE:
Performance Frage -- - Falls jemand h elfen kann


Sieht alles eigentlich ganz gut aus. Lass die mal das STatement ausgeben vor
dem Conn.open: Response.Write "<pre>" & q & "</pre>" und f�re das in ISQLw
aus...

Christoph

> -----Original Message-----
> From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 16, 2001 11:09 AM
> To: ASP Diskussionsliste fuer Anfaenger
> Subject: [aspdebeginners] AW: RE: AW: RE: AW: RE: AW: RE: Performance
> Frage -- - Falls jemand h elfen kann
>
>
> Hallo!
>
> Ich habe das jetzt mal ausprobiert und bekomme folgende Fehlermeldung
>
>     Set rsName=Server.CreateObject("ADODB.RecordSet")
>
>     q = "SELECT * FROM"
>     q = q & " tblExperten"
>     q = q & " INNER JOIN tblExpertenSchwerpunkteZusatz"
>     q = q & " ON (E_ID = ES_E_ID)"
>     q = q & " INNER JOIN tblExpertenSchwerpunkte"
>     q = q & " ON (ES_S_ID = S_ID)"
>     q = q & " AND S_ID = 1"
>
>     q = q & " INNER JOIN tblUnterlagenExperten"
>     q = q & " ON (E_ID = UE_ID)"
>     q = q & " INNER JOIN tblUnterlagen"
>     q = q & " ON (UU_ID = ES_E_ID)"
>     q = q & " AND U_ID = 4"
>
>     'q = q & " INNER JOIN Zwischentabelle3 F"
>     'q = q & " ON A.ID3 = F.zID"
>     'q = q & " INNER JOIN Nochnetabelle G"
>     'q = q & " ON F.zsID = G.sID"
>     'q = q & " AND C.value > 500000"
>     q = q & " WHERE A.Datum >= '01/01/2001'"
>
> 60  rsName.Open q , conn, adOpenStatic
>
> [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler
> (fehlender Operator) in Abfrageausdruck '(E_ID = ES_E_ID) INNER JOIN
> tblExpertenSchwerpunkte ON (ES_S_ID = S_ID) AND S_ID = 1
> INNER JOIN tblUnterlagenExperten ON (E_ID = UE_ID) INNER JOIN
> tblUnterlagen
> ON (UU_ID = ES_E_ID) AND U_ID = 4'.
>
> /webExperten/queryTest2.asp, line 60
>
>
>
>
> -----Urspr�ngliche Nachricht-----
> Von: Christoph Biegner [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 16. November 2001 09:38
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] RE: AW: RE: AW: RE: AW: RE:
> Performance Frage
> -- - Falls jemand h elfen kann
>
>
> Hallo!
>
> Ich habe in meinem Beispiel einmal die Schwerpunkte bedingt
> (im JOIN) und
> einmal die Haupttabelle (nach WHERE) einfach nur als beispiel
> um zu zeigen,
> wo man welche Tabelle am Besten bedingt.
> Nat�rlich kannst du �ber die JOINs belibig viele weitere Tabellen
> hinzuf�gen:
>
> SELECT
>       *
> FROM  Haupttabelle A
> INNER JOIN    Zwischentabelle B               ON      A.ID    = B.zID
> INNER JOIN    Schwerpunkttabelle C    ON      B.zsID  = C.sID
>                                               AND
> C.Schwerpunkt LIKE
> '%test%'
> INNER JOIN    Zwischentabelle2 D      ON      A.ID2   = D.zID
> INNER JOIN    Weiteretabelle E                ON      D.zsID  = E.sID
>                                               AND     E.Datum BETWEEN
> '01/10/2001' AND '01/31/2001'
> INNER JOIN    Zwischentabelle3 F      ON      A.ID3   = F.zID
> INNER JOIN    Nochnetabelle G                 ON      F.zsID  = G.sID
>                                               AND     C.value > 500000
> WHERE
>       A.Datum >= '01/01/2001'
>
>
> Christoph
>
> > -----Original Message-----
> > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, November 16, 2001 9:22 AM
> > To: ASP Diskussionsliste fuer Anfaenger
> > Subject: [aspdebeginners] AW: RE: AW: RE: AW: RE: Performance
> > Frage ---
> > Falls jemand h elfen kann
> >
> >
> > Hallo Christoph,
> >
> > ich habe mir das mal angeschaut. Wird hier zweimal eine
> > Bedingung gemacht?
> >
> > Wie sieht es aus, wenn ich noch 3 Tabellen mit Zusatztabellen
> > hinzuf�gen m�chte?
> >
> > Geht das �berhaupt?
> >
> > Danke
> > Makrus
> >
> >
> >
> > -----Urspr�ngliche Nachricht-----
> > Von: Christoph Biegner [mailto:[EMAIL PROTECTED]]
> > Gesendet: Donnerstag, 15. November 2001 15:46
> > An: ASP Diskussionsliste fuer Anfaenger
> > Betreff: [aspdebeginners] RE: AW: RE: AW: RE: Performance Frage ---
> > Falls jemand h elfen kann
> >
> >
> > SELECT
> >     *
> > FROM        Haupttabelle
> > INNER JOIN  Zwischentabelle         ON      Haupttabelle.ID =
> > Zwischentabelle.zID
> > INNER JOIN  Schwerpunkttabelle      ON
> > Zwischentabelle.zsID        =
> > Schwerpunkttabelle.sID
> >                                             AND
> > Schwerpunkttabelle.Schwerpunkt LIKE '%test%'
> > WHERE
> >     Haupttabelle.Datum      >= '01/01/2001'
> >
> > So in etwa, wenn du nur alle schwerpunkte mit 'test' haben willst.
> >
> > Christoph
> >
> > > -----Original Message-----
> > > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, November 15, 2001 3:11 PM
> > > To: ASP Diskussionsliste fuer Anfaenger
> > > Subject: [aspdebeginners] AW: RE: AW: RE: Performance Frage
> > --- Falls
> > > jemand h elfen kann
> > >
> > >
> > > K�nntest Du mir vielleicht mal ein Beispiel daf�r geben?
> > >
> > >
> > >
> > > -----Urspr�ngliche Nachricht-----
> > > Von: Christoph Biegner [mailto:[EMAIL PROTECTED]]
> > > Gesendet: Donnerstag, 15. November 2001 15:00
> > > An: ASP Diskussionsliste fuer Anfaenger
> > > Betreff: [aspdebeginners] RE: AW: RE: Performance Frage ---
> > > Falls jemand
> > > h elfen kann
> > >
> > >
> > > Diese Menge soltle kein Problem sein. Bei der SUche soltest
> > > du die Kriterien
> > > auch direkt im JOIN angeben und nicht erst im WHERE
> (ausser bei der
> > > Haupttabelle nat�rlich). Dadurch bleibt die ANzahl der
> > > Datens�tze geringer.
> > >
> > > Christoph
> > >
> > > > -----Original Message-----
> > > > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > > > Sent: Thursday, November 15, 2001 2:56 PM
> > > > To: ASP Diskussionsliste fuer Anfaenger
> > > > Subject: [aspdebeginners] AW: RE: Performance Frage ---
> > Falls jemand
> > > > helfen kann
> > > >
> > > >
> > > > Hallo Roman,
> > > >
> > > > mit einem Join w�rde das noch ganz gut funktionieren, aber
> > > > wie sieht das aus
> > > > wenn ich
> > > > 3-5 Joins brauche?
> > > > Angenommen, pro Zusatztabelle, w�re je 3 Eintr�ge der
> Haupttabelle
> > > > zugeordnet, dann w�rde ich ja rein rechnerisch
> > > >
> > > > 45000 (Hauptdaten) * 3 (Eintr�ge) * 5 (Tabellen) = 675 000
> > > > Datens�tze haben.
> > > >
> > > > Irgendwie finde ich keine gute L�sung f�r so ein Problem
> > > >
> > > > Danke
> > > > Markus
> > > >
> > > >
> > > >
> > > >
> > > > -----Urspr�ngliche Nachricht-----
> > > > Von: Roman Pittroff [mailto:[EMAIL PROTECTED]]
> > > > Gesendet: Donnerstag, 15. November 2001 14:37
> > > > An: ASP Diskussionsliste fuer Anfaenger
> > > > Betreff: [aspdebeginners] RE: Performance Frage --- Falls
> > > > jemand helfen
> > > > kann
> > > >
> > > >
> > > > Also du bist schon auf dem weg.
> > > > Deine suche machst du am besten mit einem inner join so
> > > > bekommst du eine AND verknuepfung und nur ein treffer
> > > > per Haupttabelle
> > > >
> > > >
> > > > Gruss
> > > >
> > > > Roman Pittroff
> > > > Consulting
> > > > Bangkok, Thailand
> > > >
> > > > -----Original Message-----
> > > > From: Markus Sandke [mailto:[EMAIL PROTECTED]]
> > > > Sent: Thursday, November 15, 2001 8:28 PM
> > > > To: ASP Diskussionsliste fuer Anfaenger
> > > > Subject: [aspdebeginners] Performance Frage --- Falls jemand
> > > > helfen kann
> > > >
> > > >
> > > > Vielleicht kann mir hier einer helfen
> > > >
> > > >
> > > > Haupttabelle
> > > > --------------------------
> > > > ID
> > > > Name
> > > > Vorname
> > > > Nachname
> > > > usw.
> > > >
> > > > Schwerpunkttabelle (Bsp.)
> > > > --------------------------
> > > > sID
> > > > Schwerpunkt
> > > > Bemerkung
> > > >
> > > > Zwischentabelle
> > > > --------------------------
> > > > zID  (ID zur Haupttabelle)
> > > > zsID (ID zur Schwerpunkttabelle)
> > > >
> > > > Nun sind die Tabellen ja so verkn�pft
> > > >
> > > > ID ---> zID
> > > >         zsID ---> sID
> > > >
> > > > Wenn ich das nun in eine View stecke bekomme ich folgendes
> > > z.B. raus.
> > > >
> > > > Name1 ---> Schwerpunkt1
> > > > Name1 ---> Schwerpunkt2
> > > > Name1 ---> Schwerpunkt3
> > > > Name2 ---> Schwerpunkt1
> > > > Name2 ---> Schwerpunkt3
> > > >
> > > > usw.
> > > >
> > > > Also habe ich alle Felder die aus der Haupttabelle kommen
> > > > mehrmals. Wenn
> > > > ich das nun mit mehreren Tabellen mache, wird das ganze doch
> > > > ganz sch�n
> > > > gross.
> > > >
> > > > Nun m�chte ich z.B. eine Suche haben wie folgt:
> > > >
> > > > Suchfelder:
> > > >
> > > > Nachname      (Haupttabelle)
> > > > Vorname       (Haupttabelle)
> > > > Schwerpunkt   (Schwerpunkttabelle)
> > > > T�tigkeitsart (T�tigkeitstabelle)
> > > > usw.
> > > >
> > > > Vielleicht verstehst du was ich meine.
> > > > Ich weiss einfach nicht wie ich das ganz l�sen kann. Mit
> > > > einer "flachen
> > > > Tabelle" ginge das einfacher, ist aber ja auch nicht die
> > > beste L�sung
> > > >
> > > >
> > > >
> > > >
> > > > Mit freundlichen Gr�ssen
> > > >
> > > > Markus Sandke
> > > >
> > > >
> > > >
> > > >
> > > > Mit freundlichen Gr�ssen
> > > >
> > > > Markus Sandke



| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an