Forum - Beitrag anzeigen

CF-Basics - Datenbankabfrage über zwei Tabellen und Output

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 13.07.2011 09:32 (1807 Aufrufe)
Name: Marcel Moser
Titel: Datenbankabfrage über zwei Tabellen und Output
Inhalt: Guten Tag zusammen,

ich gelange wieder einmal an Euch, weil ich kurzum nicht weiter komme. Zur Zeit entwickle ich einen einfachen Blog. Ich habe folgende Situation:

Eine Tabelle TWeblogEntry mit allen Blog Einträgen:
WeblogEntryID, Titel, Bild, Text, Links, Author, Quelle, RefUrl

Eine Tabelle TWeblogAnswer mit allen Antworten auf die TWeblogEntry Einträge.
WeblogAnswerID, WeblogEntryID, Name, Vorname, Kommentar

Die beiden Tabellen sind verknüpft über die WeblogEntryID damit ich die Kommentareinträge in der Tabelle WeblogAnswer die zur Tabelle TWebLogEntry gehören auch zählen kann.

Und hier beginnt nun mein Problem;

Das Zählen der Kommentareinträge erledige ich mit einer Query auf folgende Art und es funktioniert auch;

<cfquery name="qry_Answer" datasource="DBName">
SELECT TWeblogEntry.WeblogEntryID, Count(TWeblogAnswer.WeblogEntryID) AS AnzahlvonWeblogEntryID
FROM TWeblogAnswer
INNER JOIN TWeblogEntry ON TWeblogAnswer.WeblogEntryID = TWeblogEntry.WeblogEntryID
GROUP BY TWeblogEntry.WeblogEntryID
</cfquery>

Dabei erhalte ich eine Ausgabe;

WeblogEntryID AnzahlvonWeblogEntryID
1 4
2 6
3 9

Nun liegt mein Problem in der Übersichtsseite, wo ich alle BlogEinträge abbilden möchte. Da gibt es eine Query über die Tabelle TWeblogEntry welche mir alle Blogeintraäge auf einer Seite aufzeigt:

<cfquery name="qry_WeblogEntry" datasource="DBName">
SELECT *
FROM TWeblogEntry
ORDER BY WeblogEntryID ASC <!--- (oder nach Datum) usw --->
</cfquery>

im Output-Teil der CFML Seite wo ich die Einträge abbilde und ausgebe, ist dann die Query qry_WeblogEntry im Einsatz,

<cfoutput query="qry_WeblogEntry">
#qry_WeblogEntry.Titel#
#qry_WeblogEntry.Text# #qry_WeblogEntry.Bild# usw.

und hier möchte ich nun auch die Anzahl Einträge der Kommentare angeben, dies aus der Query qry_Answer mittels #AnzahlvonWeblogEntryID#.
</cfoutput>

Ich bekomme leider immer nur die Zahl 4 des ersten Eintrages aus der Query qry_Answer in allen Blogabildungen auf der Seite. Also pro BlogEintag immer nur 4 Kommentare!

Was mache ich da im Outputteil falsch? Habt Ihr mir da eine Idee? Oder zumindest einen Ansatz?
Ich danke euch schon mal für Eure Antworten. (Hoffe ich habe das so gut wie möglich erklärt) Smile

Nette Grüsse
Marcel





Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen