@KuzmenkoArtem

Переделать подзапрос в join в SQL?

Здравствуйте, возникла задача, следующий запрос
SELECT *, 
	(SELECT count(*) FROM `contacts` WHERE 
	`company_id` = `companies`.`id` ) AS `count_contacts` 
FROM `companies`

Переделать с использованием join.
Помню раньше похожую задачу делал, и знаю что это можно сделать, но сейчас уже подзабыл.
Буду благодарен помощи, спасибо.
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
SELECT
    `companies`.`id`,
    COUNT(`contacts`.`id`) AS 'count_contacts'
FROM 
    `companies`
    JOIN `contacts` ON (`contacts`.`company_id`=`companies`.`id`)
GROUP BY `companies`.`id`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы