Hi, ich habe da ein Problem mit mehreren Joins und mehreren counts in einer Abfrage.
Grundstruktur ist
1. Tabelle news
2. Tabelle review
3. Tabelle redakteur
Ich wollte jetzt zu jedem Redakteuer die anzahl der geschriebenen News und Reviews abrufen jedoch zeigt er bei mir dann immer die höchste Anzahl in der ABfrage bei jedem wert an
meine Abfrage:
SELECT redakteur.redakteur_id, count( review.redakteur_id ) , count( news.redakteur_id )
FROM redakteur
LEFT JOIN news ON redakteur.redakteur_id = news.redakteur_id
LEFT JOIN review ON redakteur.redakteur_id = review.redakteur_id
GROUP BY news.redakteur_id, review.redakteur_id
LIMIT 0 , 30
Grundstruktur ist
1. Tabelle news
2. Tabelle review
3. Tabelle redakteur
Ich wollte jetzt zu jedem Redakteuer die anzahl der geschriebenen News und Reviews abrufen jedoch zeigt er bei mir dann immer die höchste Anzahl in der ABfrage bei jedem wert an
meine Abfrage:
SELECT redakteur.redakteur_id, count( review.redakteur_id ) , count( news.redakteur_id )
FROM redakteur
LEFT JOIN news ON redakteur.redakteur_id = news.redakteur_id
LEFT JOIN review ON redakteur.redakteur_id = review.redakteur_id
GROUP BY news.redakteur_id, review.redakteur_id
LIMIT 0 , 30
Kommentar