आपके पास ग्रुप बाय क्लॉज नहीं है:
SELECT news.id, users.username, news.title, news.date, news.body, COUNT(comments.id)
FROM news
LEFT JOIN users
ON news.user_id = users.id
LEFT JOIN comments
ON comments.news_id = news.id
GROUP BY news.id
लेफ्ट जॉइन सही है। यदि आपने INNER या RIGHT JOIN का उपयोग किया है तो आपको ऐसे समाचार नहीं मिलेंगे जिन पर टिप्पणी नहीं है।