Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/03/2008, 07:59
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: ¿Alguien me puede decir qué está mal en esta consulta?

Creo que el problema lo puedes tener en que el LEFT JOIN se esta haciendo entre
`AcaDB`.`cours_user` as `CU`y `No2008287`.`wrk_submission` AS `S` y NO sobre (`AcaDB`.`user` as `U`, `AcaDB`.`cours_user` as `CU`) por eso da error la clausula ON ya que esta pertenece al LEFT JOIN. Deberias definir la relacion de `AcaDB`.`user` as `U` con las otras tablas.


Código:
FROM `AcaDB`.`user` as `U`,
  `AcaDB`.`cours_user` as `CU`

LEFT JOIN `No2008287`.`wrk_submission` AS `S` ON `S`.`user_id` = `U`.`user_id`
  AND ( `S`.`assignment_id` = 1 OR `S`.`assignment_id` IS NULL )
  AND `S`.`original_id` IS NULL WHERE `U`.`user_id` = `CU`.`user_id`
  AND `CU`.`code_cours` = '2008287'
intenta esto

....

Código:
....

FROM (`AcaDB`.`user` as `U` 
                    JOIN  `AcaDB`.`cours_user` as `CU` 
                             ON `U`.`user_id` = `CU`.`user_id`)  
             LEFT JOIN `No2008287`.`wrk_submission` AS `S` 
                          ON `S`.`user_id` = `U`.`user_id`
  WHERE  (`S`.`assignment_id` = 1 
                         OR `S`.`assignment_id` IS NULL )  
               AND `S`.`original_id` IS NULL  
               AND `CU`.`code_cours` = '2008287'
JOIN tu sabras si debe ser JOIN o LEFT JOIN.


Quim