En tu caso es más fácil realizar algunas operaciones no usando mysql sino usando php. He visto en mis casos de práctica cuando ganas tiempo. Por favor, intente dividir una consulta compleja en varias consultas simples. Luego realice el filtrado necesario usando scripts php. Espero que ayude. ¡Gracias!