Hallo,
ich habe zwei Tabellen:
news
-----------
id
titel
text
und
news_kommentare
-------------------
id
news_id
text
geschlecht (mögliche Werte sind 'm' oder 'w')
Nun erzeuge ich eine SELECT-Abfrage, die eine News-Liste
liefert, wobei zu jeder News auch die Anzahl der dazugehörigen
Kommentare angezeigt wird.
SELECT
news.*,
COUNT(DISTINCT news_kommentare.id) AS anzahl_kommentare
FROM news
LEFT JOIN news_kommentare
ON
news_kommentare.news_id = news.id
GROUP BY news.id
Nun möchte ich mit dieser Abfrage noch die Anzahl der Kommentare
erhalten, die von weiblich ("w") geschrieben wurden bzw. herausfinden, ob überhaupt Kommentare von weiblich vorhanden sind.
Ich will also die Anzahl der Zeilen herausfinden, in denen der Wert "w" im Feld geschlecht steht.
Wie integriere ich das in meine Abfrage? Die Gesamtzahl (von "m" und "w") der Kommentare soll auf jeden Fall erhalten bleiben.
Vielen Dank im voraus.
ich habe zwei Tabellen:
news
-----------
id
titel
text
und
news_kommentare
-------------------
id
news_id
text
geschlecht (mögliche Werte sind 'm' oder 'w')
Nun erzeuge ich eine SELECT-Abfrage, die eine News-Liste
liefert, wobei zu jeder News auch die Anzahl der dazugehörigen
Kommentare angezeigt wird.
SELECT
news.*,
COUNT(DISTINCT news_kommentare.id) AS anzahl_kommentare
FROM news
LEFT JOIN news_kommentare
ON
news_kommentare.news_id = news.id
GROUP BY news.id
Nun möchte ich mit dieser Abfrage noch die Anzahl der Kommentare
erhalten, die von weiblich ("w") geschrieben wurden bzw. herausfinden, ob überhaupt Kommentare von weiblich vorhanden sind.
Ich will also die Anzahl der Zeilen herausfinden, in denen der Wert "w" im Feld geschlecht steht.
Wie integriere ich das in meine Abfrage? Die Gesamtzahl (von "m" und "w") der Kommentare soll auf jeden Fall erhalten bleiben.
Vielen Dank im voraus.
Kommentar