Самая жирная будет при отображении пользователю его тикетов.
Свой путь начинаем из талицы ticket, далее заходим в ticket_ticket_status и получаем последний статус, потом ticket_manager чтобы узнать кто занимается нашим тикетом.
Поскольку ticker_id для нас константа, я бы делал так:
1. SELECT FROM ticket_manager WHERE ticket_id [ORDER BY created_at
FETCH FIRST 1 WITH TIES]
2. SELECT FROM ticket_ticket_status WHERE ticket_id
3.1. SELECT ticket_message JOIN user WHERE ticket_id, если у вас менеджер - тоже пользователь, или просто SELECT ticket_message т.к. автор заявки и так всё про себя знает.
3.2. собираете уникальные ticket_message_id из 3.1 и делаете SELECT FROM ticket_message_attachment
Не знаю как вы, а я вижу только один JOIN, с ним любая база справится на счёт "раз".