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
