Cita:
Iniciado por gnzsoloyo
En cuanto a la consulta en sí, yo la encuentro personalmente confusa. Me parece que estás cruzando segmentos que MySQL no puede resolver adecuadamente.
Para que se entienda mejor, un segmento de condicionales como:
Código:
AND (`S`.`assignment_id` = 1 OR `S`.`assignment_id` IS NULL )
AND `S`.`original_id` IS NULL
no pertenece al predicado de un LEFT JOIN ... ON, sino a un WHERE.
Hola, esto me es correcto, tiene el mismo funcionamiento tanto en el where como en el join , funciona para en ambas partes, no así si da lo mismo en cuanto a rendimiento, si es filtrado podría ir mejor en el where.
Por otra parte lo que si me parece extraño, y creo que no se puede usar as en el join para darle un alias a la tabla, yo te recomiendo como dice nuestro compañero pasar la parte de filtrado al where y no usar alias, pon el nombre completo de la tabla.
Haz las pruebas y nos cuenta que tal.
Hasta Luego .-