Q:

SELECT COUNT в цикле

Есть 2 таблицы: news и comments.  Как посчитать количество комментариев к каждой новости? 
SELECT `news`. `name`,`news`. `text` (
    SELECT COUNT(1) 
      FROM `comments` 
     WHERE `comments`. `news_id`=`news`. `id`) AS `comments` 
      FROM  `news`,`comments`

Так у всех новостей количество комментариев равняется кол-ву комментариев у первой новости. 

A:

Такой вариант подойдет? 
SELECT n.name, n.text, Count(c.id) as comments
FROM news n
LEFT JOIN comments c ON c.news_id = n.id
GROUP BY n.id

