Ver Mensaje Individual
  #10 (permalink)  
Antiguo 31/05/2016, 05:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No se formular la sentencia mysql

No prestaste mucha atención a lo que te menciono, no?

Cita:
Además, estás creando una relación en estrella, lo que puede dar resultados imprevisibles, dado que relacionas la primera tabla con la segunda, pero la tercera (la subquery) la relacionas con la primera, sin vinculo con la segunda, lo que podría dar resultados inesperados o inválidos.

Hay que tener MUCHO cuidado cuando se usa exclusivamente LEFT JOIN. Para que los datos sean consistentes el LEFT JOIN debe relacionar sólo los datos entre la tabla izquierda y la derecha del JOIN, sin saltarse ninguna.
Por empezar, veamos si se puede diseñar mejor esa consulta, para lo cual hay una pregunta básica: ¿Pueden existir tareas sin clientes?
La segunda es: ¿Pueden existir tareas sin estados?

Si la respuesta a ambas preguntas es NO, entonces la consulta está MAL planteada en sus JOIN.
Si la respuesta a la primera es SI y a la segunda, NO, el segundo JOIN está MAL.
Si la respuesta a la primera es NO y a la segunda SI, el primer JOIN está MAL.
Y si la respuesta a ambas es SI, entonces la lógica de la query está MAL planteada y necesita hacerse con otra estrategia.

¿Cual es la respuesta?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)