sabes tal vez no es la mejor solucion la que te doy, pero a veces cuando necesito hacer consultas muy complicadas... utilizo access (si el de microsof office) para Armar la consulta visualmente y luego copio el sql para utilizarlo en php...
Posiblemente debes existir herramientas online que hagan esta misma labor...??
suerte