У меня есть три разных таблицы для 3 различных видов деятельности. Общее поле - user_id.Как получить общее количество событий из разных таблиц в Mysql
Производительность:
id | user_id | date | mark
1 | 123 | xx | 20
2 | 456 | xx | 10
3 | 789 | xx | 5
4 | 123 | xx | 10
5 | 456 | xx | 10
6 | 789 | xx | 5
Внутренние мероприятия:
id | user_id | date | mark
1 | 123 | xx | 20
2 | 456 | xx | 10
3 | 789 | xx | 5
4 | 123 | xx | 10
5 | 456 | xx | 10
6 | 789 | xx | 5
Другие виды деятельности:
id | user_id | date | mark
1 | 123 | xx | 20
2 | 456 | xx | 10
3 | 789 | xx | 5
4 | 123 | xx | 10
5 | 456 | xx | 10
6 | 789 | xx | 5
Как выборки каждой пользовательские метки во всех 3-х таблиц для и сортировки в DESC , Результат должен быть, как
id | user_id | mark
1 | 123 | 90
2 | 456 | 60
3 | 789 | 30
Заранее спасибо
Вы можете выполнить 'UNION' всех 3-х таблиц, а затем применить' GROUP BY' на результат. –
Как вы рассчитали отметку 30 для user_id 123? –
Что вы пробовали? –