No seu caso é mais fácil realizar algumas operações não usando mysql e sim usando php. Já vi nos meus casos de prática quando você ganha tempo. Por favor, tente dividir uma consulta complexa em várias consultas simples. Em seguida, execute a filtragem necessária usando scripts php. Espero que ajude. Obrigado!