ASP-Gästebuch 3 SQL Statements verknüpfen
Ich arbeite in meinem Lehrbetrieb an einem Gästebuch mit Access-Datenbank, das in ASP implementiert wird. Eine ASP-Seite soll die bisherigen Einträge im Gästebuch anzeigen. Dazu will ich Daten aus drei Tabellen auslesen. Es sind das tGästebuch, tOrt, tAnrede.
Ich habe die drei SQL-Statements an sich und sie funktionieren als Abfragen in der Datenbank. Nun aber will ich sie in der ASP-Seite als EINEN SQL-String verwenden. Wie kann ich die Statements verknüpfen?
Die Daten sollen vorerst in einer Tabelle dargestellt werden:
Ich habe die SQL-Statements als Kommentare eingefügt. Wie krieg ich das in ein SQL-Statement?
Ich habe die drei SQL-Statements an sich und sie funktionieren als Abfragen in der Datenbank. Nun aber will ich sie in der ASP-Seite als EINEN SQL-String verwenden. Wie kann ich die Statements verknüpfen?
Die Daten sollen vorerst in einer Tabelle dargestellt werden:
<body>
<table>
<% DO WHILE NOT Eintraege.EOF %>
<tr>
<td><% Response.Write Eintraege("AnredeBezeichnung")%></td> <!--SELECT AnredeBezeichnung FROM tAnrede INNER JOIN tGästebuch ON tAnrede.AnredeID=tGästebuch.GästebuchAnredeID-->
<td><% Response.Write Eintraege("GästebuchVorname")%></td> <!--SELECT * FROM tGästebuch-->
<td><% Response.Write Eintraege("GästebuchNachname")%></td> <!--SELECT * FROM tGästebuch-->
<td><% Response.Write Eintraege("GästebuchEmail")%></td> <!--SELECT * FROM tGästebuch-->
<td><a href="http://<% Response.Write Eintraege("GästebuchInternet")%>"><% Response.Write Eintraege("GästebuchInternet")%></a></td> <!--SELECT * FROM tGästebuch-->
<td><% Response.Write Eintraege("OrtBezeichnung")%></td> <!--SELECT OrtBezeichnung FROM tOrt INNER JOIN tGästebuch ON tOrt.OrtID=tGästebuch.GästebuchOrtID-->
<td><% Response.Write Eintraege("GästebuchEintrag")%></td> <!--SELECT * FROM tGästebuch-->
</tr>
<%
Eintraege.MoveNext
Loop
%>
</table>
</body>
Ich habe die SQL-Statements als Kommentare eingefügt. Wie krieg ich das in ein SQL-Statement?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 134516
Url: https://administrator.de/contentid/134516
Ausgedruckt am: 18.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar
Moin Loisha,
Hmmja.. ich denke eher letzteres...
Ich habe gestern auch schon ein paar unwiederbringlich verlorene Minuten meiner ohnehin ziemlich befristeten Aufenthaltszeit auf diesem Planeten mit dem Versuch des Problem-Verstehen-Wollens verbraten.
Ich versuch mal meine Verständnisprobleme zu formulieren:
Du erwähnst immer 3 Tabellen tGästebuch, tOrt, tAnrede, mit deren Daten du diese Tabelle "Eintraege" ergänzen/anreichern willst
Okay.
Andererseits....
Ich kann aber - auch nach mehrfachem Hingucken - immer nur erkennen, das z.B. Tabelle t.Gästebuch eine FK-Beziehung hat zu den Referenz/Dimensionstabellen "tAnrede" und zu tOrt"
Was für eine Beziehung existiert denn zwischen "Eintraege" und "tGästebuch"???
Oder hab ich da irgendwas überlesen?
Grüße
Biber
Hmmja.. ich denke eher letzteres...
Ich habe gestern auch schon ein paar unwiederbringlich verlorene Minuten meiner ohnehin ziemlich befristeten Aufenthaltszeit auf diesem Planeten mit dem Versuch des Problem-Verstehen-Wollens verbraten.
Ich versuch mal meine Verständnisprobleme zu formulieren:
Du erwähnst immer 3 Tabellen tGästebuch, tOrt, tAnrede, mit deren Daten du diese Tabelle "Eintraege" ergänzen/anreichern willst
Okay.
Andererseits....
Ich kann aber - auch nach mehrfachem Hingucken - immer nur erkennen, das z.B. Tabelle t.Gästebuch eine FK-Beziehung hat zu den Referenz/Dimensionstabellen "tAnrede" und zu tOrt"
Was für eine Beziehung existiert denn zwischen "Eintraege" und "tGästebuch"???
Oder hab ich da irgendwas überlesen?
Grüße
Biber
Moin Loisha,
ich weiß nicht genau, ob ich es ganz verstanden habe bzw. wo das Problem jetzt liegt...
Wenn ich dir folgen konnte, dann soll der RecordSet "Eintraege" doch das Resultseit dieses Statements sein:
... also ein Abgreifen der ganzen Gästebuch-Tabelle "g" mit allen Feldern, dem einzigen Nutzfeld der Orts-Tabelle "o" (Ortsbezeichnung) und dem einzigen Nutzfeld der Anredetabelle "a" , also "AnredeBezeichnung".
Alles verknüpft mit INNER JOINs wie bei dir beschrieben.
Sortiert nach ..niemand weiß... wahrscheinlich läuft ja irgendeine Gästebuch-AutoWert-ID mit.
Und wo genau fangen jetzt die Probleme an?
Grüße
Biber
ich weiß nicht genau, ob ich es ganz verstanden habe bzw. wo das Problem jetzt liegt...
Wenn ich dir folgen konnte, dann soll der RecordSet "Eintraege" doch das Resultseit dieses Statements sein:
SELECT g.*, o,OrtBezeichnung, a.AnredeBezeichnung
FROM tGästebuch g, tort o , tAnrede a
WHERE o.OrtID=g.GästebuchOrtID
AND a.AnredeID=g.GästebuchAnredeID
ORDER BY g.xxxID
... also ein Abgreifen der ganzen Gästebuch-Tabelle "g" mit allen Feldern, dem einzigen Nutzfeld der Orts-Tabelle "o" (Ortsbezeichnung) und dem einzigen Nutzfeld der Anredetabelle "a" , also "AnredeBezeichnung".
Alles verknüpft mit INNER JOINs wie bei dir beschrieben.
Sortiert nach ..niemand weiß... wahrscheinlich läuft ja irgendeine Gästebuch-AutoWert-ID mit.
Und wo genau fangen jetzt die Probleme an?
Grüße
Biber