Вместо трех таблиц у вас должна быть только одна таблица со столбцом на неделю. Поэтому, естественно, одно решение для вашего запроса - создать его на лету с UNION ALL
:
select
name,
sum(week = 'currentWeek') as currentWeek,
sum(week = 'lastWeek') as lastWeek,
sum(week = 'thirdWeek') as thirdWeek
from
(
select 'currentWeek' as week, name from currentWeek
union all
select 'lastWeek' as week, name from lastWeek
union all
select 'thirdWeek' as week, name from thirdWeek
) all_weeks
group by name
order by name;
(Если вы хотите вместо этого объединить три таблицы, вам потребуются полные внешние объединения, которые MySQL не поддерживает, если я правильно помню. В любом случае, мой совет - изменить модель данных.)