Hi,
ich habe mich erneut festgebissen und hoffe das jemand helfen kann.
Habe 2 Tabellen. Tab1 stehen News drin, Tab2 stehen Kommentare zu den News.
Nun moechte ich gerne aus Tab1 alle Newstitel auslesen und per Join die passenden Kommentare zaehlen, die dann in Klammern unter dem Titel stehen.
Eigentlich kein Problem, nur das News und Kommnetare auch offline sein koennen. Es duerfen also nur die News angezeigt werden, die auch online sind und nur die Kommentare gezaehlt werden, die auch online sind.
So zaehlt er alle Kommentare, auch wenn sie offline sind. Schreibe ich
AND tblComments.CommentStatus='Online'
stimmt zwar die Anzahl, aber es werden nur noch die News ausgegeben, die auch einen Kommentar haben. Das passt einfach nicht. Auch ein INNER oder RIGHT Join passt nicht.
Hat jemand einen Tip, wie man das elegant in einer Abfrage packen kann? Das muss doch gehen, in einem anderem Forum wusste leider keine eine Loesung, aber vielleicht hier. Vielen Dank im Voraus.
ich habe mich erneut festgebissen und hoffe das jemand helfen kann.
Habe 2 Tabellen. Tab1 stehen News drin, Tab2 stehen Kommentare zu den News.
Nun moechte ich gerne aus Tab1 alle Newstitel auslesen und per Join die passenden Kommentare zaehlen, die dann in Klammern unter dem Titel stehen.
Eigentlich kein Problem, nur das News und Kommnetare auch offline sein koennen. Es duerfen also nur die News angezeigt werden, die auch online sind und nur die Kommentare gezaehlt werden, die auch online sind.
PHP-Code:
$sql="SELECT COUNT(CommentID) as CommentsAmount, tblArticles.ArticleTitle
FROM tblArticles
LEFT JOIN tblComments ON tblArticles.ArticleID=tblComments.ArticleID WHERE
tblArticles.ArticleStatus='Online' GROUP BY tblArticles.ArticleID";
AND tblComments.CommentStatus='Online'
stimmt zwar die Anzahl, aber es werden nur noch die News ausgegeben, die auch einen Kommentar haben. Das passt einfach nicht. Auch ein INNER oder RIGHT Join passt nicht.
Hat jemand einen Tip, wie man das elegant in einer Abfrage packen kann? Das muss doch gehen, in einem anderem Forum wusste leider keine eine Loesung, aber vielleicht hier. Vielen Dank im Voraus.
Kommentar