Существует две таблицы подписки и экрана. Для экранов имеется более одной подписки. Я использую этот запрос, чтобы получить все экраны с количеством подписчиков.mysql LEFT JOIN issue
SELECT sc.id, sc.alias, sc.ad_capacity, COUNT(s.id) as ad_count FROM screen sc LEFT JOIN
subscription s ON sc.id = s.screen_id Group BY (s.screen_id);
Но, я получаю только экраны, связанные с подписками. Я думаю, что LEFT JOIN должен решить мою проблему. Но это не так.
Спасибо.
Хотя все верно, это, вероятно, не проблема в этом случае. Предполагается, что столбец 'id' является PK в таблице' screen'; таким образом, при группировке на правильной стороне внешнего соединения все выбранные столбцы уже зависят от столбцов группировки и (насколько это верно, как ваш ответ), это не является ни разработкой моего ответа, ни применимым к проблеме. – eggyal