Ve vašem případě je jednodušší provádět některé operace bez použití mysql, ale pomocí php. Ve své praxi jsem viděl případy, kdy vyhrajete čas. Zkuste prosím složitý dotaz rozdělit na několik jednoduchých dotazů. Poté proveďte potřebné filtrování pomocí skriptů php. Doufám, že to pomůže. Díky!