mySQL - wohin mit dem "where"?

Haruka

Mitglied
Hallo Leute,

ich steh grad ein wenig auf dem Schlauch...

ich hab 2 Tabellen, eine mit News, eine mit Newskommentaren. Nun will ich eine Abfrage schreiben, die mir - neben Text und Text der News - sagt wie viele Kommentare die Nachricht hat. Das funktioniert auch soweit. Allerdings gibt es Kommentare, die nicht freigeschaltet sind, die sollen natürlich nicht gezählt werden. Ich hab es bisher leider nur so hinbekommen, dass er mir dann nur noch die News eingezeigt hat, die überhaupt Kommentare haben, sonst bekam ich immer diverse mysql-Fehler.

Meine momentane Abfrage (ohne Verstecken):
Code:
SELECT count(tnco.uid) as comments, tn.*, tnc.title as kategorie
    FROM news tn
    INNER JOIN newscats tnc ON tn.kategorie = tnc.id
    LEFT JOIN newscomments tnco ON tnco.newsid = tn.id
    GROUP BY tn.id
    ORDER BY id DESC LIMIT 20

Die Spalte fürs Verstecken heisst "hide" und solange die nicht "yes" ist, soll der Kommentar angezeigt werden.

Bin für jede Hilfe dankbar ^^

Gruss
Haru
 
Schlaumeier... wenn ichs da hinsetze wie ich es hinsetzen würde und mysql es akzeptiert, funktioniert's nicht wie es soll ;)

As I said:
Ich hab es bisher leider nur so hinbekommen, dass er mir dann nur noch die News eingezeigt hat, die überhaupt Kommentare haben, sonst bekam ich immer diverse mysql-Fehler.
 
Zurück