Hallo,
ich habe folgende Datenbank-Struktur:
news
- id
- titel
- nachricht
- time_create
news_replies
- id
- news_id
- titel
- nachricht
news_votes
- id
- news_id
- user_id
Ich möchte nun für eine Übersichts-Seite alle News auslesen und dazu direkt jeweils die Anzahl der Antworten und die Anzahl der Votes.
Mein Query:
Leider kommen da falschen Zahlen für reply_count und vote_count raus... Hinter denen sich auch nicht wirklich ein Schema erkennen lässt. Manchmal einfach 3 zuviel, dann doppelt so viel...
Hat jemand einen Tipp?
Gruß und Dank im Vorraus
ich habe folgende Datenbank-Struktur:
news
- id
- titel
- nachricht
- time_create
news_replies
- id
- news_id
- titel
- nachricht
news_votes
- id
- news_id
- user_id
Ich möchte nun für eine Übersichts-Seite alle News auslesen und dazu direkt jeweils die Anzahl der Antworten und die Anzahl der Votes.
Mein Query:
Code:
SELECT a.id, a.titel, COUNT(b.id) AS reply_count, COUNT(c.id) AS vote_count FROM news AS a LEFT JOIN news_replies AS b ON a.id=b.news_id LEFT JOIN news_votes AS c ON a.id=c.news_id GROUP BY a.id ORDER BY a.time_create DESC
Hat jemand einen Tipp?
Gruß und Dank im Vorraus
Kommentar