W twoim przypadku łatwiej jest wykonać niektóre operacje nie używając mysql, ale używając php. Widziałem w swoich praktycznych przypadkach, kiedy wygrywasz czas. Proszę spróbować podzielić złożone zapytanie na kilka prostych zapytań. Następnie wykonaj niezbędne filtrowanie za pomocą skryptów php.Mam nadzieję, że to pomoże.Dzięki!