@baimkin

Как получить сводную таблицу MySQL?

Есть таблица такого вида:
5b73fc444ea85620991147.jpeg

Каким запросом можно получить из нее сводную таблицу такого вида:
5b73fc736c961705049285.jpeg
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
SELECT `users`.`id`, `act1`.`count`, `act2`.`count`, `act3`.`count` FROM `users` 
LEFT OUTER JOIN (SELECT `id`, COUNT(*) as `count` FROM `users` WHERE `action` = 'Действие 1' GROUP BY `id`) `act1` ON `act1`.`id` = `users`.`id`
LEFT OUTER JOIN (SELECT `id`, COUNT(*) as `count` FROM `users` WHERE `action` = 'Действие 2' GROUP BY `id`) `act2` ON `act2`.`id` = `users`.`id`
LEFT OUTER JOIN (SELECT `id`, COUNT(*) as `count` FROM `users` WHERE `action` = 'Действие 3' GROUP BY `id`) `act3` ON `act3`.`id` = `users`.`id`
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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