У меня есть три типа таблиц, сообщение и идеи.Сумма MySQL, счет с группой по и присоединяется
- Виды таблицы содержат типы сообщений.
- стол для сообщений содержит сообщение, которое было создано.
- В таблице проницательности содержится информация о публикации на ежедневной основе.
Вот ссылка на мою скрипту sql SQL Fiddle.
Теперь я хочу сгенерировать отчет, который содержит количество сообщений против каждого типа и сумму их комментариев и комментариев, т. Е. Тип | COUNT (post_id) | SUM (любит) | SUM (комментарии).
Это мои попытки:
select type_name, count(p.post_id), sum(likes), sum(comments)
from types t
left join posts p on t.type_id = p.post_type
left join insights i on p.post_id = i.post_id
group by type_name;
Результат: Итоговые значения не верны.
select type_name, count(p.post_id), p.post_id,
(select sum(likes) from insights where post_id = p.post_id) as likes,
(select sum(comments)from insights where post_id = p.post_id) as comments
from types t
left join posts p on t.type_id = p.post_type
group by type_name;
Результат: Показывает сумму симпатиях и комментарии только один пост.
Использование 'inner join' с отличным' count' не является опцией? http://sqlfiddle.com/#!2/89688/17 –
Совокупные значения неверны. Сумма комментариев и комментариев составляет 63 и 28 для сообщения типа ссылки. –
Хм. Я посчитал их, и я думаю, что они верны !? –